File tree Expand file tree Collapse file tree 5 files changed +10
-10
lines changed
model/src/main/kotlin/com/ninecraft/booket/core/model
feature/main/src/main/kotlin/com/ninecraft/booket/feature/main/splash Expand file tree Collapse file tree 5 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,6 @@ dependencies {
1010 implementations(
1111 projects.core.model,
1212
13- libs.kotlinx.coroutines.core
13+ libs.kotlinx.coroutines.core,
1414 )
1515}
Original file line number Diff line number Diff line change @@ -3,5 +3,5 @@ package com.ninecraft.booket.core.model
33enum class OnboardingState {
44 Idle ,
55 NotCompleted ,
6- Completed
7- }
6+ Completed ,
7+ }
Original file line number Diff line number Diff line change 11package com.ninecraft.booket.feature.main.splash
22
33import androidx.compose.runtime.Composable
4- import androidx.compose.runtime.LaunchedEffect
54import androidx.compose.runtime.getValue
65import com.ninecraft.booket.core.data.api.repository.UserRepository
76import com.ninecraft.booket.core.model.OnboardingState
@@ -27,14 +26,16 @@ class SplashPresenter @AssistedInject constructor(
2726 override fun present (): SplashUiState {
2827 val onboardingState by userRepository.onboardingState.collectAsRetainedState(initial = OnboardingState .Idle )
2928
30- LaunchedEffect (onboardingState) {
29+ RememberedEffect (onboardingState) {
3130 when (onboardingState) {
3231 OnboardingState .Idle -> {
3332 // 초기 진입 상태
3433 }
34+
3535 OnboardingState .NotCompleted -> {
3636 navigator.resetRoot(OnboardingScreen )
3737 }
38+
3839 OnboardingState .Completed -> {
3940 navigator.resetRoot(LoginScreen )
4041 }
@@ -47,7 +48,7 @@ class SplashPresenter @AssistedInject constructor(
4748 OnboardingState .Idle -> null
4849 OnboardingState .NotCompleted -> false
4950 OnboardingState .Completed -> true
50- }
51+ },
5152 )
5253 }
5354
Original file line number Diff line number Diff line change @@ -11,8 +11,7 @@ import dagger.hilt.android.components.ActivityRetainedComponent
1111@CircuitInject(SplashScreen ::class , ActivityRetainedComponent ::class )
1212@Composable
1313fun SplashUi (
14- state : SplashUiState ,
1514 modifier : Modifier = Modifier ,
1615) {
1716 Box (modifier = modifier.fillMaxSize())
18- }
17+ }
Original file line number Diff line number Diff line change @@ -4,5 +4,5 @@ import com.slack.circuit.runtime.CircuitUiState
44
55data class SplashUiState (
66 val idle : Boolean = true ,
7- val isOnboardingCompleted : Boolean? = null
8- ) : CircuitUiState
7+ val isOnboardingCompleted : Boolean? = null ,
8+ ) : CircuitUiState
You can’t perform that action at this time.
0 commit comments