Updated on 2026-08-14
This commit is contained in:
parent
fd1e3bb447
commit
d381771fe7
1 changed files with 5 additions and 4 deletions
|
|
@ -155,14 +155,15 @@ internal class SetButtonsStateTransformer(
|
|||
}
|
||||
|
||||
private fun StakingUiState.onConfirmationClick() {
|
||||
if (confirmationState is StakingStates.ConfirmationState.Data) {
|
||||
val confirmationState = confirmationState as? StakingStates.ConfirmationState.Data
|
||||
val amountState = amountState as? AmountState.Data
|
||||
if (confirmationState != null && amountState != null) {
|
||||
if (confirmationState.innerState == InnerConfirmationStakingState.COMPLETED) {
|
||||
clickIntents.onNextClick()
|
||||
} else {
|
||||
val amount = amountState.amountTextField.cryptoAmount.value.orZero()
|
||||
val isEnterAction = actionType == StakingActionCommonType.Enter
|
||||
val isApproveNeeded = confirmationState.isApprovalNeeded
|
||||
|
||||
if (isEnterAction && isApproveNeeded) {
|
||||
if (isEnterAction && confirmationState.isApprovalNeeded && confirmationState.allowance < amount) {
|
||||
clickIntents.showApprovalBottomSheet()
|
||||
} else {
|
||||
clickIntents.onActionClick()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue