Files
swiftapp/WatchApp/App/IDPGlobalWatchApp.swift

34 lines
857 B
Swift

import SwiftUI
@main
struct IDPGlobalWatchApp: App {
@StateObject private var model = AppViewModel()
var body: some Scene {
WindowGroup {
WatchRootView(model: model)
.task {
await model.bootstrap()
}
.alert("Something went wrong", isPresented: errorPresented) {
Button("OK") {
model.errorMessage = nil
}
} message: {
Text(model.errorMessage ?? "")
}
}
}
private var errorPresented: Binding<Bool> {
Binding(
get: { model.errorMessage != nil },
set: { isPresented in
if !isPresented {
model.errorMessage = nil
}
}
)
}
}