Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-24 12:01:13 +04:00
parent efabb01299
commit ffa50554bd
4 changed files with 11 additions and 9 deletions

View file

@ -24,10 +24,11 @@ internal class FeeExtendedSelectorComponent @AssistedInject constructor(
@Composable
override fun Content(modifier: Modifier) {
val state by model.uiState.collectAsStateWithLifecycle()
val current = state ?: return
FeeExtendedSelectorContent(
modifier = modifier,
state = state,
state = current,
)
}

View file

@ -34,8 +34,8 @@ class FeeExtendedSelectorModel @Inject constructor(
initAppCurrency()
}
val uiState: StateFlow<FeeExtendedSelectorUM>
field = MutableStateFlow<FeeExtendedSelectorUM>(getInitialState())
val uiState: StateFlow<FeeExtendedSelectorUM?>
field = MutableStateFlow<FeeExtendedSelectorUM?>(getInitialState())
init {
params.state
@ -44,8 +44,8 @@ class FeeExtendedSelectorModel @Inject constructor(
.launchIn(modelScope)
}
private fun getInitialState(): FeeExtendedSelectorUM {
val parentContentState = params.state.value as FeeSelectorUM.Content
private fun getInitialState(): FeeExtendedSelectorUM? {
val parentContentState = params.state.value as? FeeSelectorUM.Content ?: return null
return convertState(parentContentState)
}

View file

@ -24,9 +24,10 @@ internal class FeeTokenSelectorComponent @AssistedInject constructor(
@Composable
override fun Content(modifier: Modifier) {
val state by model.uiState.collectAsStateWithLifecycle()
val current = state ?: return
FeeTokenSelectorContent(
state = state,
state = current,
intents = model,
modifier = modifier,
)

View file

@ -41,7 +41,7 @@ internal class FeeTokenSelectorModel @Inject constructor(
private val params = paramsContainer.require<FeeSelectorComponentParams>()
private var appCurrency = AppCurrency.Default
val uiState: StateFlow<FeeTokenSelectorUM>
val uiState: StateFlow<FeeTokenSelectorUM?>
field = MutableStateFlow(getInitialState())
init {
@ -59,8 +59,8 @@ internal class FeeTokenSelectorModel @Inject constructor(
}
}
private fun getInitialState(): FeeTokenSelectorUM {
val parentState = params.state.value as FeeSelectorUM.Content
private fun getInitialState(): FeeTokenSelectorUM? {
val parentState = params.state.value as? FeeSelectorUM.Content ?: return null
return stateFromParent(parentState)
}