From c907b8c8ac0aa5ee0701c20a21519c2f21843b38 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 3 Jun 2025 18:09:46 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../v2/sendnft/DefaultNFTSendComponent.kt | 6 +++-- .../analytics/EnterAddressSource.kt | 1 + .../destination/ui/SendDestinationContent.kt | 23 +++++++++++-------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/DefaultNFTSendComponent.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/DefaultNFTSendComponent.kt index 49bcae92d6..fd86d873b6 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/DefaultNFTSendComponent.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/sendnft/DefaultNFTSendComponent.kt @@ -85,11 +85,13 @@ internal class DefaultNFTSendComponent @AssistedInject constructor( ) { stack -> componentScope.launch { when (val activeComponent = stack.active.instance) { - is NFTSendConfirmComponent -> if (currentRouteFlow.value.isEditMode) { + is NFTSendConfirmComponent -> { analyticsEventHandler.send( CommonSendAnalyticEvents.ConfirmationScreenOpened(categoryName = analyticsCategoryName), ) - activeComponent.updateState(model.uiState.value) + if (currentRouteFlow.value.isEditMode) { + activeComponent.updateState(model.uiState.value) + } } is SendDestinationComponent -> { analyticsEventHandler.send( diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/analytics/EnterAddressSource.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/analytics/EnterAddressSource.kt index 1c61574dfa..489d2d0bc6 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/analytics/EnterAddressSource.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/analytics/EnterAddressSource.kt @@ -5,6 +5,7 @@ internal enum class EnterAddressSource { PasteButton, RecentAddress, InputField, + MyWallets, ; val isPasted: Boolean diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/ui/SendDestinationContent.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/ui/SendDestinationContent.kt index 967f088d14..4caf6be2e2 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/ui/SendDestinationContent.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/ui/SendDestinationContent.kt @@ -72,9 +72,14 @@ internal fun SendDestinationContent( ) listItem( list = wallets, - clickIntents = clickIntents, isLast = recipients.any { !it.isVisible }, isBalanceHidden = isBalanceHidden, + onClick = { title -> + clickIntents.onRecipientAddressValueChange( + title, + EnterAddressSource.MyWallets, + ) + }, ) listHeaderItem( titleRes = R.string.send_recent_transactions, @@ -83,9 +88,14 @@ internal fun SendDestinationContent( ) listItem( list = recipients, - clickIntents = clickIntents, isLast = true, isBalanceHidden = isBalanceHidden, + onClick = { title -> + clickIntents.onRecipientAddressValueChange( + title, + EnterAddressSource.RecentAddress, + ) + }, ) } } @@ -182,9 +192,9 @@ private fun LazyListScope.listHeaderItem(@StringRes titleRes: Int, isVisible: Bo private fun LazyListScope.listItem( list: ImmutableList, - clickIntents: SendDestinationClickIntents, isLast: Boolean, isBalanceHidden: Boolean, + onClick: (String) -> Unit, ) { items( count = list.size, @@ -201,12 +211,7 @@ private fun LazyListScope.listItem( info = item.timestamp?.resolveReference(), subtitleEndOffset = item.subtitleEndOffset, subtitleIconRes = item.subtitleIconRes, - onClick = { - clickIntents.onRecipientAddressValueChange( - title, - EnterAddressSource.RecentAddress, - ) - }, + onClick = { onClick(title) }, isLoading = item.isLoading, modifier = Modifier .animateItem()