Files
evanpage/frontend/app/(main)/layout.tsx
evan efd644dc67 frontend: remove admin user management page and nav link
- Delete admin user management page
- Remove 管理后台 link from main layout header
2026-04-16 16:55:38 +00:00

42 lines
1.2 KiB
TypeScript

import Link from "next/link";
import { auth } from "@/auth";
import { Button } from "@/components/ui/button";
import { signOut } from "@/auth";
export default async function MainLayout({
children,
}: {
children: React.ReactNode;
}) {
const session = await auth();
const user = session?.user as any;
return (
<div className="min-h-screen bg-gray-50">
<header className="border-b bg-white">
<div className="mx-auto flex max-w-6xl items-center justify-between px-4 py-3">
<Link href="/" className="text-lg font-bold">
EvanPage
</Link>
<nav className="flex items-center gap-4">
<Link href="/dashboard" className="text-sm hover:underline">
</Link>
<form
action={async () => {
"use server";
await signOut({ redirectTo: "/login" });
}}
>
<Button variant="ghost" size="sm" type="submit">
退
</Button>
</form>
</nav>
</div>
</header>
<main className="mx-auto max-w-6xl px-4 py-6">{children}</main>
</div>
);
}