feat(checkout): show candidate DNI distance
This commit is contained in:
@@ -84,6 +84,7 @@ export type PurchasePaymentCandidateReason =
|
|||||||
|
|
||||||
export interface PurchasePaymentCandidatePrimaryResponse {
|
export interface PurchasePaymentCandidatePrimaryResponse {
|
||||||
reason: PurchasePaymentCandidateReason;
|
reason: PurchasePaymentCandidateReason;
|
||||||
|
dni_distance: number | null;
|
||||||
payment_amount: string;
|
payment_amount: string;
|
||||||
purchase_amount: string;
|
purchase_amount: string;
|
||||||
amount_difference: string;
|
amount_difference: string;
|
||||||
|
|||||||
@@ -169,6 +169,7 @@ describe('PurchaseStatusPageComponent', () => {
|
|||||||
candidate_count: 2,
|
candidate_count: 2,
|
||||||
primary: {
|
primary: {
|
||||||
reason: 'exact_dni_near_amount',
|
reason: 'exact_dni_near_amount',
|
||||||
|
dni_distance: 0,
|
||||||
payment_amount: '49000.00',
|
payment_amount: '49000.00',
|
||||||
purchase_amount: '50000.00',
|
purchase_amount: '50000.00',
|
||||||
amount_difference: '1000.00',
|
amount_difference: '1000.00',
|
||||||
|
|||||||
@@ -188,7 +188,9 @@ export class PurchaseStatusPageComponent implements OnInit, OnDestroy {
|
|||||||
case 'exact_dni_near_amount':
|
case 'exact_dni_near_amount':
|
||||||
return `El DNI coincide, pero el monto transferido tiene una diferencia de ${this.formatCurrency(primary.amount_difference)}.`;
|
return `El DNI coincide, pero el monto transferido tiene una diferencia de ${this.formatCurrency(primary.amount_difference)}.`;
|
||||||
case 'exact_amount_different_dni':
|
case 'exact_amount_different_dni':
|
||||||
return 'El monto coincide, pero el DNI del pagador es diferente.';
|
return primary.dni_distance === null
|
||||||
|
? 'El monto coincide, pero el DNI del pagador es diferente.'
|
||||||
|
: `El monto coincide, pero el DNI del pagador presenta ${primary.dni_distance} ${primary.dni_distance === 1 ? 'diferencia' : 'diferencias'} de escritura.`;
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user