Ferrite-backup/Ferrite/Views/ComponentViews/Settings/SettingsAppVersionView.swift
kingbri cfc4a74afe Tree: Remove InlineHeader
Was a workaround for iOS 15. No longer required.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-11-27 23:34:26 -05:00

56 lines
1.5 KiB
Swift

//
// SettingsAppVersionView.swift
// Ferrite
//
// Created by Brian Dashore on 8/29/22.
//
import SwiftUI
struct SettingsAppVersionView: View {
@EnvironmentObject var logManager: LoggingManager
@State private var releases: [Github.Release] = []
@State private var loadedReleases = false
var body: some View {
ZStack {
if !loadedReleases {
ProgressView()
} else if !releases.isEmpty {
List {
Section("GitHub links") {
ForEach(releases, id: \.self) { release in
ListRowLinkView(text: release.tagName, link: release.htmlUrl)
}
}
}
.listStyle(.insetGrouped)
}
}
.task {
do {
if let fetchedReleases = try await Github().fetchReleases() {
releases = fetchedReleases
} else {
logManager.error("Github: No releases found")
}
} catch {
logManager.error("Github: \(error)")
}
withAnimation {
loadedReleases = true
}
}
.navigationTitle("Version History")
.navigationBarTitleDisplayMode(.inline)
}
}
struct SettingsAppVersionView_Previews: PreviewProvider {
static var previews: some View {
SettingsAppVersionView()
}
}