Stabilize iOS/watchOS/tvOS apps and add cross-platform audit remediation
This commit is contained in:
@@ -10,6 +10,7 @@ import SwiftUI
|
||||
struct CompletedWorkoutsView: View {
|
||||
@State var completedWorkouts: [CompletedWorkout]?
|
||||
@State var showCompletedWorkouts: Bool = false
|
||||
@State private var loadError: String?
|
||||
|
||||
var body: some View {
|
||||
VStack(alignment: .leading) {
|
||||
@@ -41,7 +42,11 @@ struct CompletedWorkoutsView: View {
|
||||
}
|
||||
|
||||
} else {
|
||||
Text("loading completed workouts")
|
||||
if let loadError = loadError {
|
||||
Text(loadError)
|
||||
} else {
|
||||
Text("loading completed workouts")
|
||||
}
|
||||
}
|
||||
}
|
||||
.onAppear{
|
||||
@@ -58,9 +63,14 @@ struct CompletedWorkoutsView: View {
|
||||
CompletedWorkoutFetchable().fetch(completion: { result in
|
||||
switch result {
|
||||
case .success(let model):
|
||||
completedWorkouts = model
|
||||
DispatchQueue.main.async {
|
||||
completedWorkouts = model
|
||||
loadError = nil
|
||||
}
|
||||
case .failure(let failure):
|
||||
fatalError(failure.localizedDescription)
|
||||
DispatchQueue.main.async {
|
||||
loadError = "Unable to load workout history: \(failure.localizedDescription)"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user