Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-21 18:06:37 +05:00
parent be499acaba
commit c3dc466460
2 changed files with 21 additions and 4 deletions

View file

@ -161,7 +161,11 @@ internal class SetOnrampSuccessContentConverter(
resourceReference(R.string.express_status_bought, wrappedList(cryptoCurrency.name))
}
},
state = getStatusState(OnrampStatus.Status.Paid),
state = when {
this == OnrampStatus.Status.RefundInProgress ||
this == OnrampStatus.Status.Refunded -> ExpressStatusItemState.Error
else -> getStatusState(OnrampStatus.Status.Paid)
},
)
private fun OnrampStatus.Status.getSendingItem() = ExpressStatusItemUM(
@ -185,7 +189,11 @@ internal class SetOnrampSuccessContentConverter(
resourceReference(R.string.express_exchange_status_sent, wrappedList(cryptoCurrency.name))
}
},
state = getStatusState(OnrampStatus.Status.Sending),
state = when {
this == OnrampStatus.Status.RefundInProgress -> ExpressStatusItemState.Active
this == OnrampStatus.Status.Refunded -> ExpressStatusItemState.Done
else -> getStatusState(OnrampStatus.Status.Sending)
},
)
private fun getStatusLink(externalTxId: String?): ExpressLinkUM {

View file

@ -137,6 +137,7 @@ internal class SingleWalletOnrampTransactionConverter(
private fun getIconState(status: OnrampStatus.Status): ExpressTransactionStateIconUM {
return when (status) {
OnrampStatus.Status.Verifying,
OnrampStatus.Status.RefundInProgress,
-> ExpressTransactionStateIconUM.Warning
OnrampStatus.Status.Refunded,
OnrampStatus.Status.Failed,
@ -231,7 +232,11 @@ internal class SingleWalletOnrampTransactionConverter(
resourceReference(R.string.express_status_bought, wrappedList(currency.name))
}
},
state = getStatusState(OnrampStatus.Status.Paid),
state = when {
this == OnrampStatus.Status.RefundInProgress ||
this == OnrampStatus.Status.Refunded -> ExpressStatusItemState.Error
else -> getStatusState(OnrampStatus.Status.Paid)
},
)
private fun OnrampStatus.Status.getSendingItem() = ExpressStatusItemUM(
@ -261,7 +266,11 @@ internal class SingleWalletOnrampTransactionConverter(
)
}
},
state = getStatusState(OnrampStatus.Status.Sending),
state = when {
this == OnrampStatus.Status.RefundInProgress -> ExpressStatusItemState.Active
this == OnrampStatus.Status.Refunded -> ExpressStatusItemState.Done
else -> getStatusState(OnrampStatus.Status.Sending)
},
)
private fun getStatusLink(externalTxUrl: String?): ExpressLinkUM {