diff --git a/src/features/schedule/api.ts b/src/features/schedule/api.ts index 113bf11c..58307c84 100644 --- a/src/features/schedule/api.ts +++ b/src/features/schedule/api.ts @@ -55,11 +55,13 @@ export async function getScheduleDetails( }; for (let i = 0; i < params.flights.length; i++) { - query[`flights[${i}]`] = params.flights[i]!; + const flight = params.flights[i]; + if (flight !== undefined) query[`flights[${i}]`] = flight; } for (let i = 0; i < params.dates.length; i++) { - query[`dates[${i}]`] = params.dates[i]!; + const date = params.dates[i]; + if (date !== undefined) query[`dates[${i}]`] = date; } return client.get("schedule/details", query); diff --git a/src/features/schedule/components/ScheduleSearchPage.tsx b/src/features/schedule/components/ScheduleSearchPage.tsx index a1b1b7ba..76f94d8d 100644 --- a/src/features/schedule/components/ScheduleSearchPage.tsx +++ b/src/features/schedule/components/ScheduleSearchPage.tsx @@ -93,7 +93,7 @@ export const ScheduleSearchPage: FC = ({ params }) => { }; const { days: calendarDays } = useScheduleCalendar(calendarParams); - const loading = outboundLoading || (inbound ? inboundLoading : false); + const _loading = outboundLoading || (inbound ? inboundLoading : false); // Navigation: change date via calendar const handleDateChange = useCallback( diff --git a/src/features/schedule/seo.test.ts b/src/features/schedule/seo.test.ts index d24b9dd4..6922f51d 100644 --- a/src/features/schedule/seo.test.ts +++ b/src/features/schedule/seo.test.ts @@ -5,7 +5,6 @@ import { buildScheduleDetailsSeo, } from "./seo.js"; import type { ISimpleFlight, IScheduleFlightId } from "./types.js"; -import type { IFlightLeg } from "../online-board/types.js"; /** Stub t() that returns the key + interpolation vars for assertion. */ function stubT(key: string, opts?: Record): string { @@ -53,6 +52,7 @@ describe("buildScheduleStartSeo", () => { const result = buildScheduleStartSeo(stubT, "ru", CANONICAL); expect(result.twitter).toBeDefined(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- test assertion guards above expect(result.twitter!.card).toBe("summary"); }); });