import SwiftUI

@main
struct RideFormApp: App {
    @StateObject private var controller = RecordingController()
    @StateObject private var transfer = WatchSessionTransfer()
    @Environment(\.scenePhase) private var scenePhase
    var body: some Scene {
        WindowGroup {
            NavigationStack { RecordingView(controller: controller).environmentObject(transfer) }
                .onChange(of: scenePhase) { _, phase in
                    if phase == .active { controller.resumePreview() }
                    else { controller.sceneInterrupted() }
                }
        }
    }
}
