TP-79246 | copy functionality added for tds screen from upi and t store (#12172)
This commit is contained in:
@@ -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() }
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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() }
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user