diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 6a779df7b5..6758297e91 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -319,6 +319,7 @@ internal class SwapInteractorImpl @Inject constructor( toToken: Currency, ): SwapState { val tokensBalance = userWalletManager.getCurrentWalletTokensBalance(networkId) + val appCurrency = userWalletManager.getUserAppCurrency() val fromTokenBalance = tokensBalance[fromToken.symbol]?.let { SwapAmount(it.value, it.decimals) } @@ -328,6 +329,7 @@ internal class SwapInteractorImpl @Inject constructor( return SwapState.EmptyAmountState( fromTokenWalletBalance = fromTokenBalance?.let { amountFormatter.formatSwapAmountToUI(it, "") }.orEmpty(), toTokenWalletBalance = toTokenBalance?.let { amountFormatter.formatSwapAmountToUI(it, "") }.orEmpty(), + zeroAmountEquivalent = BigDecimal.ZERO.toFiatString(BigDecimal.ONE, appCurrency.symbol), ) } diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt index 688ad65b7b..271e979b8f 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/models/ui/SwapState.kt @@ -21,6 +21,7 @@ sealed interface SwapState { data class EmptyAmountState( val fromTokenWalletBalance: String, val toTokenWalletBalance: String, + val zeroAmountEquivalent: String ) : SwapState data class SwapError(val error: DataError) : SwapState diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index d2d3ed232e..b6e5eaee19 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -167,7 +167,7 @@ internal class StateBuilder(val actions: UiActions) { sendCardData = SwapCardData( type = requireNotNull(uiStateHolder.sendCardData.type as? TransactionCardType.SendCard), amount = uiStateHolder.sendCardData.amount, - amountEquivalent = "", + amountEquivalent = emptyAmountState.zeroAmountEquivalent, tokenIconUrl = uiStateHolder.sendCardData.tokenIconUrl, coinId = uiStateHolder.sendCardData.coinId, isNotNativeToken = uiStateHolder.sendCardData.isNotNativeToken, @@ -178,7 +178,7 @@ internal class StateBuilder(val actions: UiActions) { receiveCardData = SwapCardData( type = TransactionCardType.ReceiveCard(), amount = "0", - amountEquivalent = "", + amountEquivalent = emptyAmountState.zeroAmountEquivalent, tokenIconUrl = uiStateHolder.receiveCardData.tokenIconUrl, coinId = uiStateHolder.receiveCardData.coinId, isNotNativeToken = uiStateHolder.receiveCardData.isNotNativeToken,