Skip to content

Commit baabe2f

Browse files
authored
Merge pull request #55289 from software-mansion-labs/fix/car-cancellation-policy
Update cancellation logic for car reservations
2 parents 18a3ea1 + 2218473 commit baabe2f

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

src/languages/en.ts

+1
Original file line numberDiff line numberDiff line change
@@ -2517,6 +2517,7 @@ const translations = {
25172517
carType: 'Car type',
25182518
cancellation: 'Cancellation policy',
25192519
cancellationUntil: 'Free cancellation until',
2520+
freeCancellation: 'Free cancellation',
25202521
confirmation: 'Confirmation number',
25212522
},
25222523
train: 'Rail',

src/languages/es.ts

+1
Original file line numberDiff line numberDiff line change
@@ -2541,6 +2541,7 @@ const translations = {
25412541
carType: 'Tipo de coche',
25422542
cancellation: 'Política de cancelación',
25432543
cancellationUntil: 'Cancelación gratuita hasta el',
2544+
freeCancellation: 'Cancelación gratuita',
25442545
confirmation: 'Número de confirmación',
25452546
},
25462547
train: 'Tren',

src/pages/Travel/CarTripDetails.tsx

+9-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,15 @@ function CarTripDetails({reservation, personalDetails}: CarTripDetailsProps) {
2222

2323
const pickUpDate = DateUtils.getFormattedTransportDateAndHour(new Date(reservation.start.date));
2424
const dropOffDate = DateUtils.getFormattedTransportDateAndHour(new Date(reservation.end.date));
25-
const cancellationText = reservation.cancellationDeadline
26-
? `${translate('travel.carDetails.cancellationUntil')} ${DateUtils.getFormattedTransportDateAndHour(new Date(reservation.cancellationDeadline)).date}`
27-
: reservation.cancellationPolicy;
25+
26+
let cancellationText = reservation.cancellationPolicy;
27+
if (reservation.cancellationDeadline) {
28+
cancellationText = `${translate('travel.carDetails.cancellationUntil')} ${DateUtils.getFormattedTransportDateAndHour(new Date(reservation.cancellationDeadline)).date}`;
29+
}
30+
31+
if (reservation.cancellationPolicy === null && reservation.cancellationDeadline === null) {
32+
cancellationText = translate('travel.carDetails.freeCancellation');
33+
}
2834

2935
const displayName = personalDetails?.displayName ?? reservation.travelerPersonalInfo?.name;
3036

0 commit comments

Comments
 (0)