@@ -36,6 +36,8 @@ import org.orbitmvi.orbit.compose.collectSideEffect
3636
3737@Composable
3838fun TermsAgreementScreenContainer (
39+ navigateToTermsOfService : () -> Unit ,
40+ navigateToPrivacyPolicy : () -> Unit ,
3941 navigateToOnBoarding : () -> Unit ,
4042 navigateToBack : () -> Unit ,
4143 viewmodel : TermsAgreementViewModel = hiltViewModel(),
@@ -44,6 +46,14 @@ fun TermsAgreementScreenContainer(
4446
4547 viewmodel.collectSideEffect { sideEffect ->
4648 when (sideEffect) {
49+ is TermsAgreementSideEffect .NavigateToPrivacyPolicy -> {
50+ navigateToPrivacyPolicy()
51+ }
52+
53+ is TermsAgreementSideEffect .NavigateToTermsOfService -> {
54+ navigateToTermsOfService()
55+ }
56+
4757 is TermsAgreementSideEffect .NavigateToOnBoarding -> {
4858 navigateToOnBoarding()
4959 }
@@ -68,6 +78,12 @@ fun TermsAgreementScreenContainer(
6878 onToggleOverFourteen = {
6979 viewmodel.sendIntent(TermsAgreementIntent .ToggleOverFourteen (it))
7080 },
81+ onShowTermsOfService = {
82+ viewmodel.sendIntent(TermsAgreementIntent .ShowTermsOfService )
83+ },
84+ onShowPrivacyPolicy = {
85+ viewmodel.sendIntent(TermsAgreementIntent .ShowPrivacyPolicy )
86+ },
7187 onStartButtonClick = {
7288 viewmodel.submitTermsAgreement()
7389 },
@@ -84,6 +100,8 @@ private fun TermsAgreementScreen(
84100 onToggleTermsOfService : (Boolean ) -> Unit ,
85101 onTogglePrivacyPolicy : (Boolean ) -> Unit ,
86102 onToggleOverFourteen : (Boolean ) -> Unit ,
103+ onShowTermsOfService : () -> Unit ,
104+ onShowPrivacyPolicy : () -> Unit ,
87105 onStartButtonClick : () -> Unit ,
88106 onBackButtonClick : () -> Unit ,
89107 modifier : Modifier = Modifier ,
@@ -162,13 +180,15 @@ private fun TermsAgreementScreen(
162180 onCheckedChange = { onToggleTermsOfService(! uiState.agreedTermsOfService) },
163181 isChecked = uiState.agreedTermsOfService,
164182 showMore = true ,
183+ onClickShowMore = onShowTermsOfService,
165184 )
166185
167186 TermsAgreementItem (
168187 title = " (필수) 개인정보 수집·이용 동의" ,
169188 onCheckedChange = { onTogglePrivacyPolicy(! uiState.agreedPrivacyPolicy) },
170189 isChecked = uiState.agreedPrivacyPolicy,
171190 showMore = true ,
191+ onClickShowMore = onShowPrivacyPolicy,
172192 )
173193
174194 TermsAgreementItem (
@@ -202,6 +222,8 @@ private fun TermsAgreementScreenPreview() {
202222 onToggleTermsOfService = {},
203223 onTogglePrivacyPolicy = {},
204224 onToggleOverFourteen = {},
225+ onShowTermsOfService = {},
226+ onShowPrivacyPolicy = {},
205227 onStartButtonClick = {},
206228 onBackButtonClick = {},
207229 )
0 commit comments