Updated on 2026-08-14
This commit is contained in:
parent
161afde912
commit
f76731e166
1 changed files with 21 additions and 0 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue