Updated on 2026-08-14

This commit is contained in:
Tangem 2022-10-31 15:49:34 +05:00
parent 8f61c0b19f
commit 1b2c087d08
2 changed files with 13 additions and 9 deletions

View file

@ -30,6 +30,8 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.tangem.tap.common.analytics.Analytics
import com.tangem.tap.common.analytics.events.Settings
import com.tangem.tap.common.compose.TangemTypography
import com.tangem.tap.common.extensions.getFromClipboard
import com.tangem.tap.features.details.ui.common.SettingsScreensScaffold
@ -53,7 +55,12 @@ fun WalletConnectScreen(
},
fab = {
if (!state.isLoading) {
AddSessionFab(onAddSession = { state.onAddSession(context.getFromClipboard()?.toString()) })
AddSessionFab(
onAddSession = {
Analytics.send(Settings.ButtonStartWalletConnectSession())
state.onAddSession(context.getFromClipboard()?.toString())
},
)
}
},
titleRes = R.string.wallet_connect_title,
@ -147,7 +154,10 @@ private fun WalletConnectSessions(
modifier = modifier.weight(1f),
)
IconButton(
onClick = { state.onRemoveSession(session.sessionId) },
onClick = {
Analytics.send(Settings.ButtonStopWalletConnectSession())
state.onRemoveSession(session.sessionId)
},
) {
Icon(
painter = painterResource(id = R.drawable.ic_cross_rounded_24),

View file

@ -1,7 +1,5 @@
package com.tangem.tap.features.details.ui.walletconnect
import com.tangem.tap.common.analytics.Analytics
import com.tangem.tap.common.analytics.events.Settings
import com.tangem.tap.common.redux.AppState
import com.tangem.tap.features.details.redux.walletconnect.WalletConnectAction
import com.tangem.tap.features.details.redux.walletconnect.WalletConnectSession
@ -14,10 +12,7 @@ class WalletConnectViewModel(private val store: Store<AppState>) {
state.sessions.map { wcSession -> WcSessionForScreen.fromSession(wcSession) },
isLoading = state.loading,
onRemoveSession = { sessionUri -> onRemoveSession(sessionUri, state.sessions) },
onAddSession = { copiedUri ->
Analytics.send(Settings.ButtonStartWalletConnectSession())
store.dispatch(WalletConnectAction.StartWalletConnect(copiedUri))
},
onAddSession = { copiedUri -> store.dispatch(WalletConnectAction.StartWalletConnect(copiedUri)) },
)
}
@ -25,7 +20,6 @@ class WalletConnectViewModel(private val store: Store<AppState>) {
sessions
.firstOrNull { it.session.toUri() == sessionUri }
?.let { baseSession ->
Analytics.send(Settings.ButtonStopWalletConnectSession())
store.dispatch(WalletConnectAction.DisconnectSession(baseSession.session))
}
}