add NavigationManager for programatic navigation from the root

This commit is contained in:
Felix Förtsch
2024-11-04 14:43:47 +01:00
parent c722d59aff
commit 19b3d89010
6 changed files with 73 additions and 12 deletions
@@ -10,6 +10,7 @@ import SwiftData
struct WorkoutLibrary: View {
@Environment(\.modelContext) private var modelContext
@EnvironmentObject private var navigationManager: NavigationManager
@Default(\.isWorkingOut) var isWorkingOut
@Binding var activeWorkoutSession: WorkoutSession?
@@ -44,8 +45,9 @@ struct WorkoutLibrary: View {
if !isWorkingOut {
Button {
activeWorkoutSession = workout.start()
navigationManager.navigateFromRoot(to: .activeWorkoutSession)
} label: {
Label("Start", systemImage: "play")
Label("Quick Start Workout", systemImage: "play")
.tint(.green)
}
}