diff --git a/src/features/online-board/url.ts b/src/features/online-board/url.ts index 47fb6f30..c4010832 100644 --- a/src/features/online-board/url.ts +++ b/src/features/online-board/url.ts @@ -130,7 +130,12 @@ export function buildFlightUrlParams(id: IParsedFlightId): string { // Angular truncation: take last 5 chars of (number + suffix) to cap length const combined = `${paddedNumber}${suffix}`.slice(-5); - return `${id.carrier}${combined}-${id.date}`; + // The flight's API date may arrive dashed (yyyy-MM-dd from real payloads) + // or compact (yyyyMMdd from our own URL parser). Normalise to compact so + // the resulting URL always matches the route pattern. + const compactDate = id.date.replace(/-/g, ""); + + return `${id.carrier}${combined}-${compactDate}`; } /**