Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-07 14:52:55 +05:00
parent 96b5229527
commit 76987714e2
2 changed files with 10 additions and 3 deletions

View file

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

View file

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