import type { Metadata } from "next"; import { notFound } from "next/navigation"; import { PolicyPageContent } from "@/components/policy/policy-page-content"; import { getPolicyCatalog, getPolicySlugs } from "@/data/policy"; import { isLocale } from "@/lib/i18n"; export const dynamicParams = false; export function generateStaticParams() { return getPolicySlugs(); } export async function generateMetadata({ params }: { params: Promise<{ slug: string; locale: string }> }): Promise { const { slug, locale } = await params; if (!isLocale(locale)) notFound(); const catalog = await getPolicyCatalog(slug); return { title: catalog[locale]?.title ?? "法律信息" }; } export default async function PolicyPage({ params }: { params: Promise<{ slug: string; locale: string }> }) { const { slug, locale } = await params; if (!isLocale(locale)) notFound(); const catalog = await getPolicyCatalog(slug); if (!catalog["zh-Hans"]) notFound(); return
; }