TP-79246 | copy functionality added for tds screen from upi and t store (#12172)

This commit is contained in:
Hardik Chaudhary
2024-08-26 15:49:00 +05:30
committed by GitHub
parent 2ad7bfe31d
commit 4e067be86a
5 changed files with 34 additions and 2 deletions

View File

@@ -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() }
)
}

View File

@@ -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
)
}

View File

@@ -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()

View File

@@ -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

View File

@@ -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() }
)
}