Updated on 2026-08-14

This commit is contained in:
Tangem 2023-10-18 12:31:14 +03:00
parent 161afde912
commit f76731e166

View file

@ -56,6 +56,9 @@ class GetCryptoCurrencyActionsUseCase(
if (cryptoCurrencyStatus.value is CryptoCurrencyStatus.MissedDerivation) {
return listOf(TokenActionsState.ActionState.HideToken(true))
}
if (cryptoCurrencyStatus.value is CryptoCurrencyStatus.Unreachable) {
return getActionsForUnreachableCurrency(cryptoCurrency)
}
val activeList = mutableListOf<TokenActionsState.ActionState>()
val disabledList = mutableListOf<TokenActionsState.ActionState>()
@ -99,4 +102,22 @@ class GetCryptoCurrencyActionsUseCase(
return activeList + disabledList
}
private fun getActionsForUnreachableCurrency(cryptoCurrency: CryptoCurrency): List<TokenActionsState.ActionState> {
val activeList = mutableListOf<TokenActionsState.ActionState>()
val disabledList = mutableListOf<TokenActionsState.ActionState>()
activeList.add(TokenActionsState.ActionState.CopyAddress(true))
if (rampManager.availableForBuy(cryptoCurrency)) {
activeList.add(TokenActionsState.ActionState.Buy(true))
} else {
disabledList.add(TokenActionsState.ActionState.Buy(false))
}
disabledList.add(TokenActionsState.ActionState.Send(false))
disabledList.add(TokenActionsState.ActionState.Swap(false))
disabledList.add(TokenActionsState.ActionState.Sell(false))
activeList.add(TokenActionsState.ActionState.Receive(true))
activeList.add(TokenActionsState.ActionState.HideToken(true))
return activeList + disabledList
}
}