Updated on 2026-08-14
This commit is contained in:
parent
b2bedf905e
commit
fd08217cb6
3 changed files with 11 additions and 15 deletions
|
|
@ -10,8 +10,8 @@ import com.tangem.features.send.v2.api.params.FeeSelectorParams.FeeSelectorDetai
|
|||
import com.tangem.features.walletconnect.connections.components.AlertsComponentV2
|
||||
import com.tangem.features.walletconnect.connections.utils.WcAlertsFactory.createCommonTransactionAppInfoAlertUM
|
||||
import com.tangem.features.walletconnect.transaction.components.send.WcCustomAllowanceComponent
|
||||
import com.tangem.features.walletconnect.transaction.components.send.WcSendingProcessComponent
|
||||
import com.tangem.features.walletconnect.transaction.components.send.WcSendMultipleTransactionsComponent
|
||||
import com.tangem.features.walletconnect.transaction.components.send.WcSendingProcessComponent
|
||||
import com.tangem.features.walletconnect.transaction.entity.common.WcCommonTransactionModel
|
||||
import com.tangem.features.walletconnect.transaction.model.WcSendTransactionModel
|
||||
import com.tangem.features.walletconnect.transaction.routes.WcTransactionRoutes
|
||||
|
|
@ -65,7 +65,7 @@ internal fun getWcCommonScreen(
|
|||
WcSendMultipleTransactionsComponent(
|
||||
appComponentContext = appComponentContext,
|
||||
model = model,
|
||||
onConfirm = config.onConfirm,
|
||||
onConfirm = { model.onMultiTransactionConfirm() },
|
||||
)
|
||||
}
|
||||
WcTransactionRoutes.TransactionProcess -> {
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@ internal class WcSendTransactionModel @Inject constructor(
|
|||
sign = {
|
||||
if (isMultipleSignRequired(useCase)) {
|
||||
analytics.send(SolanaLargeTransaction(useCase.rawSdkRequest.dAppMetaData.name))
|
||||
openMultipleTransaction(useCase)
|
||||
openMultipleTransaction()
|
||||
} else {
|
||||
useCase.sign()
|
||||
}
|
||||
|
|
@ -173,15 +173,13 @@ internal class WcSendTransactionModel @Inject constructor(
|
|||
}
|
||||
}
|
||||
|
||||
private fun openMultipleTransaction(useCase: WcSignUseCase<*>) {
|
||||
stackNavigation.pushNew(
|
||||
WcTransactionRoutes.MultipleTransactions(
|
||||
onConfirm = {
|
||||
useCase.sign()
|
||||
stackNavigation.pushNew(WcTransactionRoutes.TransactionProcess)
|
||||
},
|
||||
),
|
||||
)
|
||||
private fun openMultipleTransaction() {
|
||||
stackNavigation.pushNew(WcTransactionRoutes.MultipleTransactions)
|
||||
}
|
||||
|
||||
fun onMultiTransactionConfirm() {
|
||||
useCase.sign()
|
||||
stackNavigation.pushNew(WcTransactionRoutes.TransactionProcess)
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -44,9 +44,7 @@ internal sealed class WcTransactionRoutes : TangemBottomSheetConfigContent, Rout
|
|||
}
|
||||
|
||||
@Serializable
|
||||
data class MultipleTransactions(
|
||||
val onConfirm: () -> Unit,
|
||||
) : WcTransactionRoutes()
|
||||
data object MultipleTransactions : WcTransactionRoutes()
|
||||
|
||||
@Serializable
|
||||
data object TransactionProcess : WcTransactionRoutes()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue