@@ -12,33 +12,36 @@ import DevLogDomain
1212
1313struct MainView : View {
1414 @Environment ( \. horizontalSizeClass) private var horizontalSizeClass
15- @State private var coordinator : MainViewCoordinator
1615 @State private var todoWindowCoordinator : TodoWindowCoordinator
1716 @State private var homeViewCoordinator : HomeViewCoordinator
1817 @State private var todayViewCoordinator : TodayViewCoordinator
1918 @State private var pushNotificationListViewCoordinator : PushNotificationListViewCoordinator
2019 @State private var profileViewCoordinator : ProfileViewCoordinator
21- @Bindable var store : StoreOf < MainFeature >
2220 @Binding var selectedTab : MainTab
21+ @State private var store : StoreOf < MainFeature >
2322 private let windowEvent : TodoEditorWindowEvent
2423
2524 init (
2625 container: DIContainer ,
2726 windowEvent: TodoEditorWindowEvent ,
2827 selectedTab: Binding < MainTab >
2928 ) {
30- let coordinator = MainViewCoordinator ( container: container)
31- self . _coordinator = State ( initialValue: coordinator)
29+ self . _store = State ( initialValue: Store ( initialState: MainFeature . State ( ) ) {
30+ MainFeature ( )
31+ } withDependencies: {
32+ $0. observeUnreadPushCountUseCase = container. resolve ( ObserveUnreadPushCountUseCase . self)
33+ $0. trackAnalyticsEventUseCase = container. resolve ( TrackAnalyticsEventUseCase . self)
34+ } )
3235 self . _todoWindowCoordinator = State ( initialValue: TodoWindowCoordinator ( container: container) )
3336 self . _homeViewCoordinator = State ( initialValue: HomeViewCoordinator ( container: container) )
3437 self . _todayViewCoordinator = State ( initialValue: TodayViewCoordinator ( container: container) )
3538 self . _pushNotificationListViewCoordinator = State (
3639 initialValue: PushNotificationListViewCoordinator ( container: container)
3740 )
3841 self . _profileViewCoordinator = State ( initialValue: ProfileViewCoordinator ( container: container) )
39- self . store = coordinator. store
40- self . windowEvent = windowEvent
42+
4143 self . _selectedTab = selectedTab
44+ self . windowEvent = windowEvent
4245 }
4346
4447 var body : some View {
0 commit comments