NanoBananaShow/src/app/[locale]/sticker/[uid]/page.tsx
2025-04-21 00:09:42 +08:00

37 lines
922 B
TypeScript

import PageComponent from "./PageComponent";
import { setRequestLocale } from 'next-intl/server';
import {
getDetailText,
} from "~/i18n/languageText";
import { getSimilarList, getWorkDetailByUid } from "~/servers/works";
import { notFound } from "next/navigation";
// export const revalidate = 86400;
export const dynamicParams = true
export const dynamic = 'error';
export default async function IndexPage({ params: { locale = '', uid = '' } }) {
// Enable static rendering
setRequestLocale(locale);
const workDetail = await getWorkDetailByUid(locale, uid);
if (workDetail.status == 404) {
notFound();
}
const detailText = await getDetailText(workDetail);
const similarList = await getSimilarList(workDetail.revised_text, uid, locale)
return (
<PageComponent
locale={locale}
detailText={detailText}
workDetail={workDetail}
similarList={similarList}
/>
)
}