Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-15 18:32:16 +07:00
parent fb32e4d5da
commit 67503c6c1a
11 changed files with 82 additions and 15 deletions

View file

@ -11,6 +11,7 @@ data class WcConnectedAppInfoUM(
val notification: WcAppInfoSecurityNotification? = null,
val appSubtitle: String,
val walletName: String,
val connectingTime: Long?,
val networks: ImmutableList<WcNetworkInfoItem.Required>,
val disconnectButtonConfig: WcPrimaryButtonConfig,
val onDismiss: () -> Unit,

View file

@ -69,6 +69,7 @@ internal class WcConnectedAppInfoModel @Inject constructor(
verifiedDAppState = extractVerifiedState(session),
appSubtitle = WcAppSubtitleConverter.convert(session.sdkModel.appMetaData),
walletName = session.wallet.name,
connectingTime = session.connectingTime,
networks = session.networks
.map {
WcNetworkInfoItem.Required(

View file

@ -24,9 +24,13 @@ import com.tangem.core.ui.components.bottomsheets.modal.TangemModalBottomSheetTi
import com.tangem.core.ui.components.notifications.Notification
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.core.ui.extensions.stringResourceSafe
import com.tangem.core.ui.extensions.wrappedList
import com.tangem.core.ui.res.TangemColorPalette
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemePreview
import com.tangem.core.ui.utils.DateTimeFormatters
import com.tangem.core.ui.utils.toDateFormatWithTodayYesterday
import com.tangem.core.ui.utils.toTimeFormat
import com.tangem.features.walletconnect.connections.entity.*
import com.tangem.features.walletconnect.impl.R
import kotlinx.collections.immutable.ImmutableList
@ -44,6 +48,15 @@ internal fun WcConnectedAppInfoBS(state: WcConnectedAppInfoUM) {
title = {
TangemModalBottomSheetTitle(
title = resourceReference(R.string.wc_wallet_connect),
subtitle = state.connectingTime?.let { timestamp ->
resourceReference(
R.string.send_date_format,
wrappedList(
timestamp.toDateFormatWithTodayYesterday(DateTimeFormatters.dateFormatter),
timestamp.toTimeFormat(),
),
)
},
endIconRes = R.drawable.ic_close_24,
onEndClick = state.onDismiss,
)
@ -185,6 +198,7 @@ private fun WcConnectedAppInfoBS_Preview() {
isVerified = true,
appSubtitle = "react-app.walletconnect.com",
walletName = "Tangem 2.0",
connectingTime = System.currentTimeMillis(),
networks = persistentListOf(
WcNetworkInfoItem.Required(
id = "1",