Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-13 20:26:45 +05:00
parent c1d87072f2
commit 86a853c15f
5 changed files with 11 additions and 9 deletions

View file

@ -70,12 +70,14 @@ internal class DefaultConfirmResidencyComponent @AssistedInject constructor(
context = childByContext(componentContext),
params = SelectCountryComponent.Params(
cryptoCurrency = params.cryptoCurrency,
onDismiss = {
onDismiss = { isCountrySelected ->
// Dismiss country select sheet
model.bottomSheetNavigation.dismiss()
// Dismiss confirm residency sheet
config.onDismiss()
if (isCountrySelected) {
// Dismiss confirm residency sheet
config.onDismiss()
}
},
),
)

View file

@ -25,7 +25,7 @@ internal class DefaultSelectCountryComponent @AssistedInject constructor(
private val model: OnrampSelectCountryModel = getOrCreateModel(params)
override fun dismiss() {
model.dismiss()
model.dismiss(isCountrySelected = false)
}
@Composable

View file

@ -6,7 +6,7 @@ import com.tangem.domain.tokens.model.CryptoCurrency
internal interface SelectCountryComponent : ComposableBottomSheetComponent {
data class Params(val cryptoCurrency: CryptoCurrency, val onDismiss: () -> Unit)
data class Params(val cryptoCurrency: CryptoCurrency, val onDismiss: (Boolean) -> Unit)
interface Factory : ComponentFactory<Params, SelectCountryComponent>
}

View file

@ -60,8 +60,8 @@ internal class OnrampSelectCountryModel @Inject constructor(
modelScope.launch { subscribeOnUpdateState() }
}
fun dismiss() {
params.onDismiss()
fun dismiss(isCountrySelected: Boolean) {
params.onDismiss(isCountrySelected)
}
private suspend fun subscribeOnUpdateState() {
@ -92,7 +92,7 @@ internal class OnrampSelectCountryModel @Inject constructor(
analyticsEventHandler.send(OnrampAnalyticsEvent.OnResidenceChosen(country.name))
modelScope.launch {
saveDefaultCountryUseCase.invoke(country)
dismiss()
dismiss(isCountrySelected = true)
}
}

View file

@ -53,7 +53,7 @@ internal class DefaultOnrampSettingsComponent @AssistedInject constructor(
context = childByContext(componentContext),
params = SelectCountryComponent.Params(
params.cryptoCurrency,
model.bottomSheetNavigation::dismiss,
onDismiss = { model.bottomSheetNavigation.dismiss() },
),
)
}