import { getTranslations } from 'next-intl/server'; import { Link } from '@/i18n/navigation'; import { Card, CardContent } from '@/components/ui/card'; import { Clock } from 'lucide-react'; export default async function TransitTimePage() { const t = await getTranslations('dashboard.wikiPages'); const timeline = t.raw('transitTime.timeline') as Array<{ step: string; description: string; delay: string; responsible: string; }>; const transitTimes = t.raw('transitTime.transitTimes') as Array<{ route: string; time: string; via: string }>; const lateFees = t.raw('transitTime.lateFees') as Array<{ name: string; definition: string; rate: string; location: string; }>; const potentialDelays = t.raw('transitTime.potentialDelays') as string[]; const seasonalVariations = t.raw('transitTime.seasonalVariations') as string[]; const rolloverCauses = t.raw('transitTime.rolloverCauses') as string[]; const tips = t.raw('transitTime.tips') as string[]; const keyTerms = [ { key: 'ETD', def: t('transitTime.etd') }, { key: 'ETA', def: t('transitTime.eta') }, { key: 'Cut-off', def: t('transitTime.cutoff') }, { key: 'Free time', def: t('transitTime.freeTime') }, ]; return (
{t('transitTime.description')}
{term.def}
{item.description}
{t('transitTime.responsibleLabel')} : {item.responsible}
| {t('transitTime.colRoute')} | {t('transitTime.colTime')} | {t('transitTime.colVia')} |
|---|---|---|
| {tt.route} | {tt.time} | {tt.via} |
{t('transitTime.transitNote')}
{t('transitTime.freeTimeDescription')}
{t('transitTime.freeTimeValue')}
{t('transitTime.freeTimeNote')}
{t('transitTime.demurrageStartDesc')}
{t('transitTime.detentionStartDesc')}
{fee.definition}
{t('transitTime.rolloverDescription')}
{t('transitTime.rolloverImpact')}