@@ -16,32 +16,19 @@ struct RootView: View {
1616 ZStack {
1717 Color ( UIColor . systemGroupedBackground) . ignoresSafeArea ( )
1818 if let signIn = viewModel. state. signIn {
19- if signIn && !viewModel . state . isFirstLaunch {
19+ if signIn {
2020 MainView ( viewModel: MainViewModel (
2121 observeUnreadPushCountUseCase: container. resolve ( ObserveUnreadPushCountUseCase . self)
2222 ) )
2323 } else {
2424 LoginView ( viewModel: LoginViewModel (
25- signInUseCase: container. resolve ( SignInUseCase . self) ,
26- signOutUseCase: container. resolve ( SignOutUseCase . self) ,
27- sessionUseCase: container. resolve ( AuthSessionUseCase . self) )
25+ signInUseCase: container. resolve ( SignInUseCase . self) )
2826 )
29- . onAppear {
30- viewModel. send ( . onAppear)
31- }
32- }
33- } else {
34- Color . clear. onAppear {
35- DispatchQueue . main. asyncAfter ( deadline: . now( ) + 10 ) {
36- if viewModel. state. signIn == nil {
37- viewModel. send ( . setFirstLaunch( true ) )
38- viewModel. send ( . signOutAuto)
39- }
40- }
4127 }
4228 }
4329 }
4430 . preferredColorScheme ( viewModel. state. theme. colorScheme)
31+ . onAppear { viewModel. send ( . onAppear) }
4532 . alert ( viewModel. state. alertTitle, isPresented: Binding (
4633 get: { viewModel. state. showAlert } ,
4734 set: { viewModel. send ( . setAlert( $0) ) }
@@ -50,12 +37,6 @@ struct RootView: View {
5037 } message: {
5138 Text ( viewModel. state. alertMessage)
5239 }
53- . onChange ( of: viewModel. state. isFirstLaunch) { _, newValue in
54- if newValue {
55- viewModel. send ( . setFirstLaunch( false ) )
56- viewModel. send ( . signOutAuto)
57- }
58- }
5940 . sheet ( item: $selectedRoute) { route in
6041 switch route {
6142 case . todoDetail( let todoId) :
0 commit comments