mask card number in UI
This commit is contained in:
parent
009ff28954
commit
eafbecafbd
@ -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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user