import "./globals.css"; import type { Metadata } from "next"; import Link from "next/link"; import { ReactNode } from "react"; import { cookies } from "next/headers"; import { LogoutButton } from "@/components/LogoutButton"; import { cookieName, verifySession } from "@/lib/auth"; export const metadata: Metadata = { title: "OPC Solo Feed", description: "一个支持公开浏览、用户发布和个人管理的轻量信息流。" }; export default async function RootLayout({ children }: { children: ReactNode }) { const token = cookies().get(cookieName)?.value; const session = await verifySession(token); const userName = session?.name ?? "访客"; const roleLabel = session?.role === "admin" ? "管理员" : session?.role === "sponsor" ? "赞助" : "普通"; return (
Solo 信息流
{session ? (
{userName} · {roleLabel}
) : (
登录 注册
)}
{children}
); }