From 76987714e2cd7031c5a271a56047a9b1ce2f7ecb Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 7 Jul 2025 14:52:55 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../connections/components/WcConnectionsComponent.kt | 6 ++++-- .../walletconnect/connections/model/WcConnectionsModel.kt | 7 ++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/components/WcConnectionsComponent.kt b/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/components/WcConnectionsComponent.kt index 9db827960e..8f3c586c52 100644 --- a/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/components/WcConnectionsComponent.kt +++ b/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/components/WcConnectionsComponent.kt @@ -13,6 +13,7 @@ import com.arkivanov.decompose.router.slot.dismiss import com.tangem.core.decompose.context.AppComponentContext import com.tangem.core.decompose.context.childByContext import com.tangem.core.decompose.model.getOrCreateModel +import com.tangem.core.decompose.ui.DefaultUiMessageSender import com.tangem.core.ui.decompose.ComposableBottomSheetComponent import com.tangem.core.ui.decompose.ComposableContentComponent import com.tangem.core.ui.message.EventMessageEffect @@ -27,8 +28,9 @@ internal class WcConnectionsComponent( params: Params, ) : AppComponentContext by appComponentContext, ComposableContentComponent { - private val messageHandler = EventMessageHandler() - private val model: WcConnectionsModel = getOrCreateModel(params) + private val messageHandler: EventMessageHandler = EventMessageHandler() + override val messageSender = DefaultUiMessageSender(messageHandler) + private val model: WcConnectionsModel = getOrCreateModel(params, messageSender = messageSender) private val bottomSheetSlot = childSlot( source = model.bottomSheetNavigation, serializer = null, diff --git a/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/model/WcConnectionsModel.kt b/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/model/WcConnectionsModel.kt index 30525785c2..7dcf11a07d 100644 --- a/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/model/WcConnectionsModel.kt +++ b/features/walletconnect/impl/src/main/kotlin/com/tangem/features/walletconnect/connections/model/WcConnectionsModel.kt @@ -12,8 +12,10 @@ import com.tangem.core.decompose.ui.UiMessageSender import com.tangem.core.ui.components.appbar.models.TopAppBarButtonUM import com.tangem.core.ui.components.dropdownmenu.TangemDropdownMenuItem import com.tangem.core.ui.extensions.resourceReference +import com.tangem.core.ui.extensions.stringReference import com.tangem.core.ui.message.DialogMessage import com.tangem.core.ui.message.EventMessageAction +import com.tangem.core.ui.message.SnackbarMessage import com.tangem.core.ui.res.TangemTheme import com.tangem.domain.qrscanning.models.SourceType import com.tangem.domain.qrscanning.usecases.ListenToQrScanningUseCase @@ -112,7 +114,10 @@ internal class WcConnectionsModel @Inject constructor( } private fun disconnectAllSessions() { - modelScope.launch { wcDisconnectUseCase.disconnectAll() } + modelScope.launch { + wcDisconnectUseCase.disconnectAll() + uiMessageSender.send(SnackbarMessage(message = stringReference("All dApps disconnected"))) + } } private fun getInitialState(): WcConnectionsState {