Updated on 2026-08-14
This commit is contained in:
commit
b246f8af65
3 changed files with 7 additions and 4 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue