@@ -32,6 +32,7 @@ struct ContentView: View, Sendable
3232 @Environment ( \. openWindow) var openWindow : OpenWindowAction
3333
3434 @InjectedObservable ( \. appState) var appState : AppState
35+ @InjectedObservable ( \. navigationManager) var navigationManager
3536
3637 @Environment ( BrewPackagesTracker . self) var brewPackagesTracker : BrewPackagesTracker
3738 @Environment ( TapTracker . self) var tapTracker : TapTracker
@@ -97,25 +98,22 @@ struct ContentView: View, Sendable
9798 NavigationSplitView ( columnVisibility: self . $columnVisibility)
9899 {
99100 let _ = print ( " Parent appState: \( ObjectIdentifier ( appState) ) " )
100- let _ = print ( " Parent navigationManager: \( ObjectIdentifier ( appState . navigationManager) ) " )
101-
101+ let _ = print ( " Parent navigationManager: \( ObjectIdentifier ( navigationManager) ) " )
102+
102103 SidebarView ( )
103104 } detail: {
104- NavigationStack ( path : Bindable ( appState ) . navigationManager. path )
105+ switch navigationManager. openedScreen
105106 {
107+ case . package ( let package ) :
108+ PackageDetailView ( package : package )
109+ . frame ( minWidth: 600 , minHeight: 500 )
110+ case . tap( let tap) :
111+ TapDetailView ( tap: tap)
112+ . frame ( minWidth: 600 , minHeight: 500 )
113+ case nil :
106114 StartPage ( )
107115 . frame ( minWidth: 600 , minHeight: 500 )
108116 }
109- . navigationDestination ( for: AppState . NavigationManager. DetailDestination. self)
110- { destination in
111- switch destination
112- {
113- case . package ( let package ) :
114- PackageDetailView ( package : package )
115- case . tap( let tap) :
116- TapDetailView ( tap: tap)
117- }
118- }
119117 }
120118 . navigationTitle ( " app-name " )
121119 . navigationSubtitle ( " navigation.installed-packages.count- \( self . brewPackagesTracker. numberOfInstalledPackages) " )
@@ -705,4 +703,3 @@ private extension ContentView
705703 await self . topPackagesTracker. loadTopPackages ( numberOfDays: self . discoverabilityDaySpan. rawValue, appState: self . appState)
706704 }
707705}
708-
0 commit comments