import { NumericText } from './NumericText'; import { RouteBadge } from './RouteBadge'; import type { Departure } from './types'; export function ServiceWindow({ lastToday, firstTomorrow, available, tomorrowAvailable, loading, now }: { lastToday: Departure | null; firstTomorrow: Departure | null; available: boolean; tomorrowAvailable: boolean; loading: boolean; now: number; }) { return <>

Первый и последний рейс

{available ?
{[ { label: 'Последний сегодня', departure: lastToday, empty: 'Сегодня рейсов нет', ended: Boolean(lastToday && Date.parse(lastToday.scheduledAt) + 60000 <= now) }, { label: 'Первый завтра', departure: firstTomorrow, empty: tomorrowAvailable ? 'Завтра рейсов нет' : 'Расписание на завтра недоступно', ended: false }, ].map(item =>
{item.label}{item.ended && время прошло}
{item.departure ? <>
{item.departure.destination}
:

{item.empty}

}
)}
:

{loading ? 'Загружаем полное расписание' : 'Полное расписание пока недоступно'}

} ; }