Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-17 13:38:51 +05:00
parent c40b743a4f
commit d965bbce0a
3 changed files with 7 additions and 4 deletions

View file

@ -87,7 +87,6 @@ internal class OnrampStateFactory(
topBarConfig = state.topBarConfig.copy(endButtonUM = endButton),
buyButtonConfig = state.buyButtonConfig.copy(enabled = false),
amountBlockState = state.amountBlockState.copy(
amountFieldModel = state.amountBlockState.amountFieldModel.copy(isError = true),
secondaryFieldModel = OnrampAmountSecondaryFieldUM.Content(TextReference.EMPTY),
),
providerBlockState = OnrampProviderBlockUM.Empty,

View file

@ -335,6 +335,7 @@ internal class OnrampMainComponentModel @Inject constructor(
(it as? OnrampMainComponentUM.Content)?.copy(
errorNotification = null,
providerBlockState = OnrampProviderBlockUM.Loading,
amountBlockState = it.amountBlockState.copy(secondaryFieldModel = OnrampAmountSecondaryFieldUM.Loading),
) ?: it
}
startLoadingQuotes()

View file

@ -42,13 +42,16 @@ internal fun OnrampAmountContent(state: OnrampAmountBlockUM, modifier: Modifier
horizontalAlignment = Alignment.CenterHorizontally,
) {
OnrampCurrencyIcon(currencyUM = state.currencyUM)
OnrampAmountField(amountField = state.amountFieldModel)
OnrampAmountField(
amountField = state.amountFieldModel,
isLoading = state.secondaryFieldModel is OnrampAmountSecondaryFieldUM.Loading,
)
OnrampAmountSecondary(state = state.secondaryFieldModel)
}
}
@Composable
private fun OnrampAmountField(amountField: AmountFieldModel) {
private fun OnrampAmountField(amountField: AmountFieldModel, isLoading: Boolean) {
val decimalFormat = rememberDecimalFormat()
val requester = remember { FocusRequester() }
AmountTextField(
@ -67,7 +70,7 @@ private fun OnrampAmountField(amountField: AmountFieldModel) {
color = TangemTheme.colors.text.primary1,
textAlign = TextAlign.Center,
),
isEnabled = !amountField.isError,
isEnabled = !amountField.isError && !isLoading,
isAutoResize = true,
isValuePasted = amountField.isValuePasted,
onValuePastedTriggerDismiss = amountField.onValuePastedTriggerDismiss,