Skip to content

Commit a697338

Browse files
committed
Refactor: OnBoardingViewModel 에서 MviViewModel 구현 제거 및 orbit ContainerHost 직접 사용
1 parent b3a05d6 commit a697338

5 files changed

Lines changed: 219 additions & 294 deletions

File tree

presentation/src/main/java/com/threegap/bitnagil/presentation/onboarding/OnBoardingScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@ import androidx.compose.foundation.layout.Box
55
import androidx.compose.foundation.layout.Column
66
import androidx.compose.foundation.layout.statusBarsPadding
77
import androidx.compose.runtime.Composable
8-
import androidx.compose.runtime.collectAsState
98
import androidx.compose.runtime.getValue
109
import androidx.compose.ui.Modifier
1110
import androidx.compose.ui.tooling.preview.Preview
1211
import androidx.hilt.navigation.compose.hiltViewModel
1312
import com.threegap.bitnagil.designsystem.BitnagilTheme
1413
import com.threegap.bitnagil.designsystem.component.block.BitnagilProgressTopBar
15-
import com.threegap.bitnagil.presentation.common.flow.collectAsEffect
1614
import com.threegap.bitnagil.presentation.common.toast.GlobalBitnagilToast
1715
import com.threegap.bitnagil.presentation.onboarding.component.template.OnBoardingAbstractTemplate
1816
import com.threegap.bitnagil.presentation.onboarding.component.template.OnBoardingIntroTemplate
@@ -22,16 +20,18 @@ import com.threegap.bitnagil.presentation.onboarding.model.OnBoardingPageInfo
2220
import com.threegap.bitnagil.presentation.onboarding.model.OnBoardingSetType
2321
import com.threegap.bitnagil.presentation.onboarding.model.mvi.OnBoardingSideEffect
2422
import com.threegap.bitnagil.presentation.onboarding.model.mvi.OnBoardingState
23+
import org.orbitmvi.orbit.compose.collectAsState
24+
import org.orbitmvi.orbit.compose.collectSideEffect
2525

2626
@Composable
2727
fun OnBoardingScreenContainer(
2828
onBoardingViewModel: OnBoardingViewModel = hiltViewModel(),
2929
navigateToHome: () -> Unit,
3030
navigateToBack: () -> Unit,
3131
) {
32-
val state by onBoardingViewModel.stateFlow.collectAsState()
32+
val state by onBoardingViewModel.collectAsState()
3333

34-
onBoardingViewModel.sideEffectFlow.collectAsEffect { sideEffect ->
34+
onBoardingViewModel.collectSideEffect { sideEffect ->
3535
when (sideEffect) {
3636
OnBoardingSideEffect.MoveToPreviousScreen -> {
3737
navigateToBack()

0 commit comments

Comments
 (0)