add NavigationManager for programatic navigation from the root
This commit is contained in:
26
WorkoutsPlus/Configuration/NavigationManager.swift
Normal file
26
WorkoutsPlus/Configuration/NavigationManager.swift
Normal file
@@ -0,0 +1,26 @@
|
||||
//
|
||||
// NavigationManager.swift
|
||||
// WorkoutsPlus
|
||||
//
|
||||
// Created by Felix Förtsch on 04.11.24.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
class NavigationManager: ObservableObject {
|
||||
@Published var path = NavigationPath()
|
||||
|
||||
func navigateFromRoot(to destination: NavigationDestination) {
|
||||
path = NavigationPath()
|
||||
path.append(destination)
|
||||
}
|
||||
}
|
||||
|
||||
enum NavigationDestination: Hashable {
|
||||
case activeWorkoutSession
|
||||
case workoutLibrary
|
||||
case workoutLog
|
||||
case exerciseLibrary
|
||||
case settings
|
||||
case debug
|
||||
}
|
||||
Reference in New Issue
Block a user