Skip to content

Commit 3e3247f

Browse files
authored
Merge pull request #61205 from shubham1206agra/fix-cancellation-text
Fixed trip cancellation text
2 parents f3cd01f + 6670d8c commit 3e3247f

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

src/libs/DateUtils.ts

+14
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,19 @@ function getFormattedTransportDateAndHour(date: Date): {date: string; hour: stri
882882
};
883883
}
884884

885+
/**
886+
* Returns a formatted cancellation date.
887+
* Dates are formatted as follows:
888+
* 1. When the date refers to the current year: Wednesday, Mar 17 8:00 AM
889+
* 2. When the date refers not to the current year: Wednesday, Mar 17, 2023 8:00 AM
890+
*/
891+
function getFormattedCancellationDate(date: Date): string {
892+
if (isThisYear(date)) {
893+
return format(date, 'EEEE, MMM d h:mm a');
894+
}
895+
return format(date, 'EEEE, MMM d, yyyy h:mm a');
896+
}
897+
885898
/**
886899
* Returns a formatted layover duration in format "2h 30m".
887900
*/
@@ -998,6 +1011,7 @@ const DateUtils = {
9981011
getFormattedReservationRangeDate,
9991012
getFormattedTransportDate,
10001013
getFormattedTransportDateAndHour,
1014+
getFormattedCancellationDate,
10011015
doesDateBelongToAPastYear,
10021016
isCardExpired,
10031017
getDifferenceInDaysFromNow,

src/pages/Travel/CarTripDetails.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function CarTripDetails({reservation, personalDetails}: CarTripDetailsProps) {
2525

2626
let cancellationText = reservation.cancellationPolicy;
2727
if (reservation.cancellationDeadline) {
28-
cancellationText = `${translate('travel.carDetails.cancellationUntil')} ${DateUtils.getFormattedTransportDateAndHour(new Date(reservation.cancellationDeadline)).date}`;
28+
cancellationText = `${translate('travel.carDetails.cancellationUntil')} ${DateUtils.getFormattedCancellationDate(new Date(reservation.cancellationDeadline))}`;
2929
}
3030

3131
if (reservation.cancellationPolicy === null && reservation.cancellationDeadline === null) {
@@ -71,6 +71,7 @@ function CarTripDetails({reservation, personalDetails}: CarTripDetailsProps) {
7171
description={translate('travel.carDetails.cancellation')}
7272
title={cancellationText}
7373
interactive={false}
74+
numberOfLinesTitle={2}
7475
/>
7576
)}
7677
{!!reservation.reservationID && (

src/pages/Travel/HotelTripDetails.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function HotelTripDetails({reservation, personalDetails}: HotelTripDetailsProps)
3232
const checkInDate = DateUtils.getFormattedTransportDateAndHour(new Date(reservation.start.date));
3333
const checkOutDate = DateUtils.getFormattedTransportDateAndHour(new Date(reservation.end.date));
3434
const cancellationText = reservation.cancellationDeadline
35-
? `${translate('travel.hotelDetails.cancellationUntil')} ${DateUtils.getFormattedTransportDateAndHour(new Date(reservation.cancellationDeadline)).date}`
35+
? `${translate('travel.hotelDetails.cancellationUntil')} ${DateUtils.getFormattedCancellationDate(new Date(reservation.cancellationDeadline))}`
3636
: cancellationMapping[reservation.cancellationPolicy ?? CONST.CANCELLATION_POLICY.UNKNOWN];
3737

3838
const displayName = personalDetails?.displayName ?? reservation.travelerPersonalInfo?.name;
@@ -70,6 +70,7 @@ function HotelTripDetails({reservation, personalDetails}: HotelTripDetailsProps)
7070
description={translate('travel.hotelDetails.cancellation')}
7171
title={cancellationText}
7272
interactive={false}
73+
numberOfLinesTitle={2}
7374
/>
7475
)}
7576
{!!reservation.confirmations?.at(0)?.value && (

0 commit comments

Comments
 (0)