@@ -30,6 +30,7 @@ import com.threegap.bitnagil.designsystem.modifier.clickableWithoutRipple
3030import com.threegap.bitnagil.presentation.common.flow.collectAsEffect
3131import com.threegap.bitnagil.presentation.setting.component.atom.settingtitle.SettingTitle
3232import com.threegap.bitnagil.presentation.setting.component.block.LogoutConfirmDialog
33+ import com.threegap.bitnagil.presentation.setting.model.mvi.SettingIntent
3334import com.threegap.bitnagil.presentation.setting.model.mvi.SettingSideEffect
3435import com.threegap.bitnagil.presentation.setting.model.mvi.SettingState
3536
@@ -40,12 +41,14 @@ fun SettingScreenContainer(
4041 navigateToTermsOfService : () -> Unit ,
4142 navigateToPrivacyPolicy : () -> Unit ,
4243 navigateToLogin : () -> Unit ,
44+ navigateToWithdrawal : () -> Unit ,
4345) {
4446 val state by viewModel.stateFlow.collectAsState()
4547
4648 viewModel.sideEffectFlow.collectAsEffect { sideEffect ->
4749 when (sideEffect) {
4850 SettingSideEffect .NavigateToLogin -> navigateToLogin()
51+ SettingSideEffect .NavigateToWithdrawal -> navigateToWithdrawal()
4952 }
5053 }
5154
@@ -65,7 +68,7 @@ fun SettingScreenContainer(
6568 onClickTermsOfService = navigateToTermsOfService,
6669 onClickPrivacyPolicy = navigateToPrivacyPolicy,
6770 onClickLogout = viewModel::showLogoutDialog,
68- onClickWithdrawal = {},
71+ onClickWithdrawal = { viewModel.sendIntent( SettingIntent . OnWithdrawalClick ) },
6972 )
7073}
7174
0 commit comments