Skip to content

Commit 4d9996a

Browse files
committed
refactor: MainViewCoordinator 제거 및 Store를 뷰에 귀속
1 parent fddd14a commit 4d9996a

2 files changed

Lines changed: 9 additions & 32 deletions

File tree

Application/DevLogPresentation/Sources/Main/MainView.swift

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,36 @@ import DevLogDomain
1212

1313
struct 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 {

Application/DevLogPresentation/Sources/Main/MainViewCoordinator.swift

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)