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

import { metaAttributes110 } from '@/utils/filterUtils';

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

export const dynamic = 'force-dynamic';

export async function generateMetadata(): Promise<Metadata> {
  const t = await getTranslations('creationListPage.metadata');

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

export default async function CreationListPage({
  params,
}: {
  params: Promise<{ locale: string }>;
}) {
  const categoryListLength = metaAttributes110.length;
  const randomNumber = Math.floor(Math.random() * categoryListLength);

  redirect({
    href: `/alkotasok/${metaAttributes110[randomNumber].prettyKey}` as never,
    locale: (await params).locale,
  });
}
