import { Metadata } from 'next';
import { getLocale, getTranslations } from 'next-intl/server';

import { getCurrentWeekCode } from '@/utils/weekRange';

import { redirect } from '@/i18n/navigation';

export async function generateMetadata(): Promise<Metadata> {
  const t = await getTranslations('eventsPage.metaData');
  const canonical = '/programok';

  return {
    title: t('title'),
    description: t('description'),
    alternates: {
      canonical,
    },
  };
}

export default async function ProgramsPage() {
  const locale = await getLocale();
  const week = getCurrentWeekCode();
  const tParams = await getTranslations('eventsPage.calendar.searchParams');

  redirect({
    href: {
      pathname: '/programok/[week]',
      params: { week },
      query: { nezet: tParams('single') },
    },
    locale,
  });
}
