Your Name ea5a189ae0
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
feat: add agent admin settings access
2026-03-17 23:16:52 +08:00

23 lines
594 B
TypeScript

import { auth } from "@/app/(auth)/auth";
import { requireAdmin } from "@/lib/middleware/admin";
import { redirect } from "next/navigation";
import { AdminSettingsClient } from "./admin-settings-client";
// 强制动态渲染,避免预渲染问题
export const dynamic = "force-dynamic";
export default async function AdminSettingsPage() {
const session = await auth().catch(() => null);
if (session?.user?.type === "agent_admin") {
redirect("/settings/agent-workflow");
}
try {
await requireAdmin();
} catch {
redirect("/");
}
return <AdminSettingsClient />;
}