mask card number in UI

This commit is contained in:
moon 2026-09-15 21:31:59 +06:30
parent 009ff28954
commit eafbecafbd

View File

@ -305,7 +305,7 @@ fun ReceiptPreview(
if (prefix.isEmpty() && (state.payDetail?.transactionType ?: 0) == TransactionsType.CASH_OUT.value) "-$amt" else "$prefix$amt" if (prefix.isEmpty() && (state.payDetail?.transactionType ?: 0) == TransactionsType.CASH_OUT.value) "-$amt" else "$prefix$amt"
}) })
ReceiptRow("Card Type", state.payDetail?.accountType.toString()) ReceiptRow("Card Type", state.payDetail?.accountType.toString())
ReceiptRow("Card No", state.payDetail?.cardNo.toString()) ReceiptRow("Card No", maskCardNumber(state.payDetail?.cardNo.orEmpty()))
ReceiptRow("Status", if (isPreview) "SUCCESS" else state.payDetail?.let(::displayTransactionStatus).orEmpty()) ReceiptRow("Status", if (isPreview) "SUCCESS" else state.payDetail?.let(::displayTransactionStatus).orEmpty())
ReceiptDivider() ReceiptDivider()
Spacer(modifier = Modifier.height(8.dp)) Spacer(modifier = Modifier.height(8.dp))
@ -327,6 +327,11 @@ fun ReceiptPreview(
} }
} }
private fun maskCardNumber(cardNumber: String): String {
if (cardNumber.length <= 10) return cardNumber
return cardNumber.take(6) + "*".repeat(cardNumber.length - 10) + cardNumber.takeLast(4)
}
@Composable @Composable
fun ReceiptRow( fun ReceiptRow(
label: String, label: String,