Updated on 2026-08-14
This commit is contained in:
parent
2ee782528d
commit
460ce6e62d
2 changed files with 9 additions and 12 deletions
|
|
@ -1,11 +1,8 @@
|
|||
package com.tangem.tap.domain.configurable.warningMessage
|
||||
|
||||
import com.tangem.TangemSdkError
|
||||
import com.tangem.blockchain.common.Blockchain
|
||||
import com.tangem.tangem_sdk_new.ui.animation.VoidCallback
|
||||
import com.tangem.tap.common.extensions.containsAny
|
||||
import com.tangem.tap.features.wallet.redux.WalletAction
|
||||
import com.tangem.tap.store
|
||||
import com.tangem.wallet.R
|
||||
|
||||
/**
|
||||
|
|
@ -68,6 +65,10 @@ class WarningMessagesManager(
|
|||
sortByPriority()
|
||||
}
|
||||
|
||||
fun removeWarnings(messageRes: Int) {
|
||||
warningsList.removeIf { it.messageResId == messageRes }
|
||||
}
|
||||
|
||||
private fun sortByPriority() {
|
||||
warningsList.sortBy { it.priority.ordinal }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,6 +54,10 @@ class WarningsMiddleware {
|
|||
if (action.remainingSignatures != null &&
|
||||
action.remainingSignatures <= WarningMessagesManager.REMAINING_SIGNATURES_WARNING
|
||||
) {
|
||||
store.state.globalState.warningManager
|
||||
?.removeWarnings(
|
||||
messageRes = R.string.warning_low_signatures_format
|
||||
)
|
||||
addWarningMessage(
|
||||
warning =
|
||||
WarningMessagesManager.remainingSignaturesNotEnough(action.remainingSignatures),
|
||||
|
|
@ -102,10 +106,6 @@ class WarningsMiddleware {
|
|||
if (remainingSignatures != null &&
|
||||
remainingSignatures <= WarningMessagesManager.REMAINING_SIGNATURES_WARNING
|
||||
) {
|
||||
getWarnings()
|
||||
.find { it.messageResId == R.string.warning_low_signatures_format }
|
||||
?.let { previousWarning -> hideWarning(previousWarning) }
|
||||
|
||||
addWarningMessage(
|
||||
WarningMessagesManager.remainingSignaturesNotEnough(
|
||||
remainingSignatures
|
||||
|
|
@ -115,7 +115,7 @@ class WarningsMiddleware {
|
|||
}
|
||||
|
||||
private fun checkIfWarningNeeded(
|
||||
card: Card
|
||||
card: Card,
|
||||
): WarningMessage? {
|
||||
if (card.isTwinCard()) return null
|
||||
|
||||
|
|
@ -196,8 +196,4 @@ class WarningsMiddleware {
|
|||
store.state.walletState.blockchains
|
||||
)
|
||||
}
|
||||
|
||||
private fun hideWarning(warning: WarningMessage) {
|
||||
store.state.globalState.warningManager?.hideWarning(warning)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue