import { auth } from "@/app/(auth)/auth"; import { TopNavbar } from "@/components/top-navbar"; import { getSiteSettings, getNavLinks } from "@/lib/db/queries"; export default async function AdminLayout({ children, }: { children: React.ReactNode; }) { const [session, siteSettings, navLinks] = await Promise.all([ auth(), getSiteSettings(), getNavLinks(), ]); return (
({ id: link.id, name: link.name, url: link.url, order: link.order, toolboxGroup: link.toolboxGroup || 1, }))} toolbox1Name={siteSettings.toolbox1Name || "工具箱"} toolbox1Enabled={siteSettings.toolbox1Enabled ?? true} toolbox2Name={siteSettings.toolbox2Name || "工具箱2"} toolbox2Enabled={siteSettings.toolbox2Enabled ?? false} tutorialVideoUrl={siteSettings.tutorialVideoUrl} tutorialEnabled={siteSettings.tutorialEnabled ?? false} rankingEnabled={siteSettings.rankingEnabled ?? true} />
{children}
); }