@@ -11,8 +11,8 @@ struct MainView: View {
1111 @Environment ( \. diContainer) var container : DIContainer
1212 @Environment ( \. horizontalSizeClass) private var horizontalSizeClass
1313 @State var viewModel : MainViewModel
14- @State private var homeNavigationState = HomeNavigationState ( )
15- @State private var todayNavigationState = TodayNavigationState ( )
14+ @State private var homeNavigationRouter = NavigationRouter < HomeRoute > ( )
15+ @State private var todayNavigationRouter = NavigationRouter < TodayRoute > ( )
1616 @State private var todoIdToPresent : TodoIdItem ?
1717 @Binding var selectedTab : MainTab
1818
@@ -106,7 +106,7 @@ struct MainView: View {
106106 } detail: {
107107 homeRegularDetailView
108108 }
109- . environment ( homeNavigationState )
109+ . environment ( homeNavigationRouter )
110110 case . today:
111111 NavigationSplitView {
112112 mainSidebar
@@ -115,7 +115,7 @@ struct MainView: View {
115115 } detail: {
116116 todayRegularDetailView
117117 }
118- . environment ( todayNavigationState )
118+ . environment ( todayNavigationRouter )
119119 case . notification:
120120 let viewModel = makePushNotificationListViewModel ( )
121121 NavigationSplitView {
@@ -205,7 +205,7 @@ struct MainView: View {
205205 private var homeView : some View {
206206 Group {
207207 if isCompactLayout {
208- NavigationStack ( path: $homeNavigationState . path) {
208+ NavigationStack ( path: $homeNavigationRouter . path) {
209209 homeContentView
210210 . navigationDestination ( for: HomeRoute . self) { homeRoute in
211211 homeDestinationView ( homeRoute)
@@ -215,7 +215,7 @@ struct MainView: View {
215215 homeContentView
216216 }
217217 }
218- . environment ( homeNavigationState )
218+ . environment ( homeNavigationRouter )
219219 }
220220
221221 private var homeContentView : some View {
@@ -241,16 +241,16 @@ struct MainView: View {
241241
242242 private var homeDetailPath : Binding < [ HomeRoute ] > {
243243 Binding (
244- get: { homeNavigationState . detailPath } ,
245- set: { homeNavigationState . detailPath = $0 }
244+ get: { homeNavigationRouter . detailPath } ,
245+ set: { homeNavigationRouter . detailPath = $0 }
246246 )
247247 }
248248
249249 @ViewBuilder
250250 private var homeRegularDetailView : some View {
251251 NavigationStack ( path: homeDetailPath) {
252252 Group {
253- if let homeRoute = homeNavigationState . root {
253+ if let homeRoute = homeNavigationRouter . root {
254254 homeDestinationView ( homeRoute)
255255 } else {
256256 ContentUnavailableView (
@@ -316,7 +316,7 @@ struct MainView: View {
316316 private var todayView : some View {
317317 Group {
318318 if isCompactLayout {
319- NavigationStack ( path: $todayNavigationState . path) {
319+ NavigationStack ( path: $todayNavigationRouter . path) {
320320 todayContentView
321321 . navigationDestination ( for: TodayRoute . self) { todayRoute in
322322 todayDestinationView ( todayRoute)
@@ -326,7 +326,7 @@ struct MainView: View {
326326 todayContentView
327327 }
328328 }
329- . environment ( todayNavigationState )
329+ . environment ( todayNavigationRouter )
330330 }
331331
332332 private var todayContentView : some View {
@@ -348,16 +348,16 @@ struct MainView: View {
348348
349349 private var todayDetailPath : Binding < [ TodayRoute ] > {
350350 Binding (
351- get: { todayNavigationState . detailPath } ,
352- set: { todayNavigationState . detailPath = $0 }
351+ get: { todayNavigationRouter . detailPath } ,
352+ set: { todayNavigationRouter . detailPath = $0 }
353353 )
354354 }
355355
356356 @ViewBuilder
357357 private var todayRegularDetailView : some View {
358358 NavigationStack ( path: todayDetailPath) {
359359 Group {
360- if let todayRoute = todayNavigationState . root {
360+ if let todayRoute = todayNavigationRouter . root {
361361 todayDestinationView ( todayRoute)
362362 } else {
363363 ContentUnavailableView (
0 commit comments