优化代码

This commit is contained in:
2026-09-17 04:14:24 +08:00
parent d76d476e75
commit 7f6323f64c
18 changed files with 443 additions and 618 deletions
+26 -1
View File
@@ -1 +1,26 @@
export { default, generateMetadata, generateStaticParams } from "@/app/(legacy)/policy/[slug]/page";
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<Metadata> {
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 <main className="policy-page"><div className="policy-page-inner"><PolicyPageContent catalog={catalog} /></div></main>;
}