= ({
setDateRange((e.value as (Date | null)[]) ?? [null, null])}
+ onChange={(e) => {
+ setDateRange((e.value as (Date | null)[]) ?? [null, null]);
+ if (rangeError) setRangeError(null);
+ }}
selectionMode="range"
minDate={scheduleMinDate}
maxDate={scheduleMaxDate}
@@ -326,12 +360,24 @@ export const ScheduleFilter: FC = ({
className="calendar-clear-btn"
aria-label={t("SHARED.A11Y-CLEAR")}
data-testid="schedule-date-clear"
- onClick={() => setDateRange([null, null])}
+ onClick={() => {
+ setDateRange([null, null]);
+ setRangeError(null);
+ }}
>
×
)}
+ {rangeError && (
+
+ {t(rangeError)}
+
+ )}
@@ -399,11 +445,12 @@ export const ScheduleFilter: FC
= ({
+ onChange={(e) => {
setReturnDateRange(
(e.value as (Date | null)[]) ?? [null, null],
- )
- }
+ );
+ if (returnBeforeOutboundError) setReturnBeforeOutboundError(null);
+ }}
selectionMode="range"
minDate={scheduleMinDate}
maxDate={scheduleMaxDate}
@@ -421,12 +468,24 @@ export const ScheduleFilter: FC = ({
className="calendar-clear-btn"
aria-label={t("SHARED.A11Y-CLEAR")}
data-testid="schedule-return-date-clear"
- onClick={() => setReturnDateRange([null, null])}
+ onClick={() => {
+ setReturnDateRange([null, null]);
+ setReturnBeforeOutboundError(null);
+ }}
>
×
)}
+ {returnBeforeOutboundError && (
+
+ {t(returnBeforeOutboundError)}
+
+ )}
diff --git a/src/i18n/locales/de/common.json b/src/i18n/locales/de/common.json
index aec15a1e..542bd41b 100644
--- a/src/i18n/locales/de/common.json
+++ b/src/i18n/locales/de/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "Bitte beachten Sie:",
diff --git a/src/i18n/locales/en/common.json b/src/i18n/locales/en/common.json
index 13833b1a..27c59774 100644
--- a/src/i18n/locales/en/common.json
+++ b/src/i18n/locales/en/common.json
@@ -22,7 +22,7 @@
"FLIGHT_NUMBER": "Flight number",
"FLIGHT_NUMBER-ERROR-BIG": "Incorrect flight number. The flight number may not be longer than 4 digits",
"FLIGHT_NUMBER-ERROR-EMPTY": "Specify flight number",
- "FLIGHT_NUMBER-ERROR-ONLY-NUMBER": "Incorrect flight number. The flight number must consist of 3–4 digits and may include a single Latin letter suffix at the end.",
+ "FLIGHT_NUMBER-ERROR-ONLY-NUMBER": "Incorrect flight number. The flight number may only consist of digits and must not exceed 4 characters.",
"GPS-BUTTON": "Detect my location",
"GPS-HELP": "Enable geolocation in your browser to detect the city automatically. Geolocation will not work if any anonymizers are enabled.",
"NOT-FOUND-LOCATION": "You are seeing this page because we could not access your current location. \nAllow the app to access your location to view flights to your destination.",
@@ -434,7 +434,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "Please check the dates. The date range cannot exceed 7 days.",
+ "RETURN-DATE-BEFORE-OUTBOUND": "Please check the dates. The return date must be after the outbound date."
},
"WARNING": {
"IFLY_HIGHLIGHT": "Please note:",
diff --git a/src/i18n/locales/es/common.json b/src/i18n/locales/es/common.json
index 552e2ac5..74cab158 100644
--- a/src/i18n/locales/es/common.json
+++ b/src/i18n/locales/es/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "Nota:",
diff --git a/src/i18n/locales/fr/common.json b/src/i18n/locales/fr/common.json
index 7e6153fd..1fbba4fe 100644
--- a/src/i18n/locales/fr/common.json
+++ b/src/i18n/locales/fr/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "Remarque:",
diff --git a/src/i18n/locales/it/common.json b/src/i18n/locales/it/common.json
index d046cb1e..fba7a1b6 100644
--- a/src/i18n/locales/it/common.json
+++ b/src/i18n/locales/it/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "Attenzione:",
diff --git a/src/i18n/locales/ja/common.json b/src/i18n/locales/ja/common.json
index fd2f0871..685fa118 100644
--- a/src/i18n/locales/ja/common.json
+++ b/src/i18n/locales/ja/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "ご注意:",
diff --git a/src/i18n/locales/ko/common.json b/src/i18n/locales/ko/common.json
index 12a9485c..19d3928a 100644
--- a/src/i18n/locales/ko/common.json
+++ b/src/i18n/locales/ko/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "참고:",
diff --git a/src/i18n/locales/ru/common.json b/src/i18n/locales/ru/common.json
index 9e816097..6b129826 100644
--- a/src/i18n/locales/ru/common.json
+++ b/src/i18n/locales/ru/common.json
@@ -22,7 +22,7 @@
"FLIGHT_NUMBER": "Номер рейса",
"FLIGHT_NUMBER-ERROR-BIG": "Неверно указан номер рейса. Номер рейса не должен быть длиннее 4-х символов",
"FLIGHT_NUMBER-ERROR-EMPTY": "Укажите номер рейса",
- "FLIGHT_NUMBER-ERROR-ONLY-NUMBER": "Неверно указан номер рейса. Номер рейса должен состоять из 3-4 цифр и может содержать в конце одну латинскую букву-суффикс.",
+ "FLIGHT_NUMBER-ERROR-ONLY-NUMBER": "Неверно указан номер рейса. Номер рейса может состоять только из цифр и не должен быть длиннее 4-х символов.",
"GPS-BUTTON": "Определить мое местоположение",
"GPS-HELP": "Для автоматического определения города разрешите браузеру доступ к геолокации. Определение может не работать при включенных анонимайзерах.",
"NOT-FOUND-LOCATION": "Мы не смогли определить Ваше месторасположение — поэтому Вы видите эту страницу. \nРазрешите определение месторасположения — сразу будет открыта страница рейсов в ваш город.",
@@ -434,7 +434,9 @@
"A11Y-PREV-LEGS": "Предыдущие сегменты",
"A11Y-NEXT-LEGS": "Следующие сегменты",
"BOARDING-START": "Время начала",
- "BOARDING-END": "Время окончания"
+ "BOARDING-END": "Время окончания",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "Проверьте заполнение. Диапазон дат не может превышать 7 дней.",
+ "RETURN-DATE-BEFORE-OUTBOUND": "Проверьте заполнение. Дата обратного рейса должна быть позже даты рейса туда."
},
"SMOKE": {
"HEADING": "Страница проверки"
diff --git a/src/i18n/locales/zh/common.json b/src/i18n/locales/zh/common.json
index dd296f8b..e9cfea3c 100644
--- a/src/i18n/locales/zh/common.json
+++ b/src/i18n/locales/zh/common.json
@@ -395,7 +395,9 @@
"A11Y-PREV-LEGS": "Previous legs",
"A11Y-NEXT-LEGS": "Next legs",
"BOARDING-START": "Start time",
- "BOARDING-END": "End time"
+ "BOARDING-END": "End time",
+ "SCHEDULE-RANGE-MAX-7-DAYS": "",
+ "RETURN-DATE-BEFORE-OUTBOUND": ""
},
"WARNING": {
"IFLY_HIGHLIGHT": "请注意:",