diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/transactionhistory/ui/TransactionHistoryDetailSectionV2.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/transactionhistory/ui/TransactionHistoryDetailSectionV2.kt index ab4cc954f3..a4529023ca 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/transactionhistory/ui/TransactionHistoryDetailSectionV2.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/transactionhistory/ui/TransactionHistoryDetailSectionV2.kt @@ -76,6 +76,7 @@ import com.navi.pay.management.transactionhistory.model.view.TransactionDetailIt import com.navi.pay.management.transactionhistory.model.view.TransactionEntity import com.navi.pay.utils.clickableDebounce import com.navi.pay.utils.getImageRequestBuilder +import com.navi.pay.utils.noRippleClickableWithDebounce import com.ramcosta.composedestinations.navigation.DestinationsNavigator @Composable @@ -169,6 +170,14 @@ fun TransactionHistoryDetailSectionV2( ) } + val onOtherUserVpaClicked = { + copyToClipboard( + context = naviPayActivity, + text = transactionEntity?.otherUserVpa ?: EMPTY, + clipboardManager = clipboardManager + ) + } + val onUpiRequestIdCopyClicked = { naviPayAnalytics.onUPITransactionIdCopyClicked( source = analyticsSource, @@ -229,6 +238,7 @@ fun TransactionHistoryDetailSectionV2( onMandateNumberCopyClicked = onMandateNumberCopyClicked, onUpiRequestIdCopyClicked = onUpiRequestIdCopyClicked, onNaviPayTransactionIdCopyClicked = onNaviPayTransactionIdCopyClicked, + onOtherUserVpaClicked = onOtherUserVpaClicked, showLoader = showLoader ) } @@ -487,6 +497,7 @@ fun TransactionDetailsInfoCard( onMandateNumberCopyClicked: () -> Unit, onUpiRequestIdCopyClicked: () -> Unit, onNaviPayTransactionIdCopyClicked: () -> Unit, + onOtherUserVpaClicked: () -> Unit, showLoader: Boolean, isCheckBalanceButtonVisible: Boolean ) { @@ -500,6 +511,7 @@ fun TransactionDetailsInfoCard( Column(modifier = Modifier.padding(16.dp)) { PayeeDetailSection( onPayeeLevelTransactionHistoryCtaClicked = onPayeeLevelTransactionHistoryCtaClicked, + onOtherUserVpaClicked = onOtherUserVpaClicked, transactionDetailItemProperty = transactionDetailItemProperty, transactionEntity = transactionEntity, showLoader = showLoader @@ -570,6 +582,7 @@ fun PayeeDetailSection( onPayeeLevelTransactionHistoryCtaClicked: () -> Unit, transactionDetailItemProperty: TransactionDetailItemProperty, transactionEntity: TransactionEntity?, + onOtherUserVpaClicked: () -> Unit, showLoader: Boolean ) { Column(modifier = Modifier.fillMaxWidth()) { @@ -671,7 +684,8 @@ fun PayeeDetailSection( fontSize = 14.sp, color = NaviPayColor.textTertiary, fontFamily = ttComposeFontFamily, - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), + modifier = Modifier.noRippleClickableWithDebounce { onOtherUserVpaClicked.invoke() } ) } diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreen.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreen.kt index dc6a673443..152155f25d 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreen.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreen.kt @@ -153,6 +153,14 @@ fun OrderDetailsScreen( ) } + val onOrderDescriptionClicked = { + copyToClipboard( + context = naviPayActivity, + text = orderEntity.orderDescription, + clipboardManager = clipboardManager + ) + } + val onUpiRequestIdCopyClicked = { naviPayAnalytics.onUpiRequestIdCopyClicked( orderId = orderEntity.orderReferenceId, @@ -241,6 +249,7 @@ fun OrderDetailsScreen( isCheckBalanceButtonVisible = isCheckBalanceButtonVisible, isCreditCardTransaction = isCreditCardTransaction, onPayeeLevelTransactionHistoryCtaClicked = onPayeeLevelTransactionHistoryCtaClicked, + onOrderDescriptionClicked = onOrderDescriptionClicked, showLoader = showLoader ) } diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreenContent.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreenContent.kt index fca3f346e0..152b391153 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreenContent.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsScreenContent.kt @@ -61,6 +61,7 @@ fun OrderDetailsScreenContent( paymentStatusWidgetProperties: BbpsPaymentStatusWidgetProperties?, onPayeeLevelTransactionHistoryCtaClicked: () -> Unit, transactionBankInfo: TransactionBankInfo?, + onOrderDescriptionClicked: () -> Unit, showLoader: Boolean ) { val lifecycleOwner = LocalLifecycleOwner.current @@ -130,6 +131,7 @@ fun OrderDetailsScreenContent( onPayeeLevelTransactionHistoryCtaClicked = onPayeeLevelTransactionHistoryCtaClicked, transactionBankInfo = transactionBankInfo, + onOrderDescriptionClicked = onOrderDescriptionClicked, showLoader = showLoader ) OrderDetailsCtaSection() diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsSummarySection.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsSummarySection.kt index 81ac65589b..1e37e28128 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsSummarySection.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/common/OrderDetailsSummarySection.kt @@ -77,6 +77,7 @@ internal fun OrderDetailsSummarySection( paymentStatusWidgetProperties: BbpsPaymentStatusWidgetProperties?, onPayeeLevelTransactionHistoryCtaClicked: () -> Unit, transactionBankInfo: TransactionBankInfo?, + onOrderDescriptionClicked: () -> Unit, showLoader: Boolean ) { @@ -127,6 +128,7 @@ internal fun OrderDetailsSummarySection( onMandateNumberCopyClicked = onMandateNumberCopyClicked, onUpiRequestIdCopyClicked = onUpiRequestIdCopyClicked, onNaviPayTransactionIdCopyClicked = onNaviPayTransactionIdCopyClicked, + onOrderDescriptionClicked = onOrderDescriptionClicked, showLoader = showLoader, isCheckBalanceButtonVisible = isCheckBalanceButtonVisible, transactionBankInfo = transactionBankInfo diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/upi/NaviPayOrderDetailsSummarySection.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/upi/NaviPayOrderDetailsSummarySection.kt index 040a007617..4a5ccd0b8c 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/upi/NaviPayOrderDetailsSummarySection.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/upi/NaviPayOrderDetailsSummarySection.kt @@ -73,6 +73,7 @@ fun NaviPayOrderDetailsSummarySection( onMandateNumberCopyClicked: () -> Unit, onUpiRequestIdCopyClicked: () -> Unit, onNaviPayTransactionIdCopyClicked: () -> Unit, + onOrderDescriptionClicked: () -> Unit, showLoader: Boolean, isCheckBalanceButtonVisible: Boolean, transactionBankInfo: TransactionBankInfo? @@ -80,6 +81,7 @@ fun NaviPayOrderDetailsSummarySection( Column(modifier = Modifier.padding(16.dp)) { PayeeDetailSection( onPayeeLevelTransactionHistoryCtaClicked = onPayeeLevelTransactionHistoryCtaClicked, + onOrderDescriptionClicked = onOrderDescriptionClicked, naviPayOrderDetailItemProperty = naviPayOrderDetailItemProperty, orderEntity = orderEntity, showLoader = showLoader, @@ -146,6 +148,7 @@ fun NaviPayOrderDetailsSummarySection( @Composable fun PayeeDetailSection( onPayeeLevelTransactionHistoryCtaClicked: () -> Unit, + onOrderDescriptionClicked: () -> Unit, naviPayOrderDetailItemProperty: NaviPayOrderDetailItemProperty, orderEntity: OrderEntity?, showLoader: Boolean, @@ -251,7 +254,9 @@ fun PayeeDetailSection( fontSize = 14.sp, color = NaviPayColor.textTertiary, fontFamily = ttComposeFontFamily, - fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR) + fontWeight = getFontWeight(FontWeightEnum.NAVI_BODY_REGULAR), + modifier = + Modifier.noRippleClickableWithDebounce { onOrderDescriptionClicked.invoke() } ) }