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('backToWiki')}

{t('transitTime.title')}

{t('transitTime.description')}

{t('transitTime.keyTermsTitle')}

{keyTerms.map((term) => (

{term.key}

{term.def}

))}

{t('transitTime.timelineTitle')}

{timeline.map((item, index) => (
{index + 1}

{item.step}

{item.delay}

{item.description}

{t('transitTime.responsibleLabel')} : {item.responsible}

))}

{t('transitTime.transitTimesTitle')}

{transitTimes.map((tt) => ( ))}
{t('transitTime.colRoute')} {t('transitTime.colTime')} {t('transitTime.colVia')}
{tt.route} {tt.time} {tt.via}

{t('transitTime.transitNote')}

{t('transitTime.freeTimeTitle')}

{t('transitTime.freeTimeDescription')}

{t('transitTime.freeTimeStandard')}

{t('transitTime.freeTimeValue')}

{t('transitTime.freeTimeNote')}

{t('transitTime.demurrageStart')}

{t('transitTime.demurrageStartDesc')}

{t('transitTime.detentionStart')}

{t('transitTime.detentionStartDesc')}

{t('transitTime.lateFeesTitle')}

{lateFees.map((fee) => (

{fee.name}

{fee.definition}

{t('transitTime.colRate')} : {fee.rate}
{t('transitTime.colLocation')} : {fee.location}
))}

{t('transitTime.delayFactorsTitle')}

{t('transitTime.potentialDelaysTitle')}

    {potentialDelays.map((d, i) =>
  • • {d}
  • )}

{t('transitTime.seasonalVariationsTitle')}

    {seasonalVariations.map((v, i) =>
  • • {v}
  • )}

{t('transitTime.rolloverTitle')}

{t('transitTime.rolloverDescription')}

{t('transitTime.rolloverCausesTitle')}

    {rolloverCauses.map((cause, i) =>
  • • {cause}
  • )}

{t('transitTime.rolloverImpact')}

{t('transitTime.tipsTitle')}

    {tips.map((tip, i) =>
  • {tip}
  • )}
); }