import { notFound } from "next/navigation";

import { hasLocale } from "@/app/[lang]/dictionaries";

import { buildDocsMetadata } from "../layout";
import En, { metadata as enMeta } from "./en.mdx";
import Fr, { metadata as frMeta } from "./fr.mdx";

export async function generateMetadata({
  params,
}: PageProps<"/[lang]/docs/keywords">) {
  const { lang } = await params;
  return buildDocsMetadata(
    lang === "fr" ? frMeta : enMeta,
    "/docs/keywords",
    lang,
  );
}

export default async function Page({
  params,
}: PageProps<"/[lang]/docs/keywords">) {
  const { lang } = await params;
  if (!hasLocale(lang)) notFound();
  return lang === "fr" ? <Fr /> : <En />;
}
