Updated on 2026-08-14

This commit is contained in:
Tangem 2025-10-20 13:56:57 +03:00
parent b2bedf905e
commit fd08217cb6
3 changed files with 11 additions and 15 deletions

View file

@ -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 -> {

View file

@ -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)
}
/**

View file

@ -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()