19 lines
616 B
TypeScript
19 lines
616 B
TypeScript
import type { Metadata } from "next";
|
|
import { getSiteStateCached } from "@/lib/serverData";
|
|
import RegisterClient, { RegisterClosedPanel } from "./RegisterClient";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "注册",
|
|
};
|
|
|
|
/** SSR 直出开放/关闭态,避免先闪注册表单再切「暂不开放」 */
|
|
export default async function RegisterPage() {
|
|
const state = await getSiteStateCached();
|
|
if (!state.allow_register) {
|
|
return <RegisterClosedPanel notice={state.register_notice} />;
|
|
}
|
|
return (
|
|
<RegisterClient verifyEmail={state.verify_email} registerNotice={state.register_notice} />
|
|
);
|
|
}
|