diff --git a/app/(admin)/layout.tsx b/app/(admin)/layout.tsx index 227fbf655..ab2b2babb 100644 --- a/app/(admin)/layout.tsx +++ b/app/(admin)/layout.tsx @@ -13,6 +13,12 @@ export default async function AdminLayout({ getNavLinks(), getTutorialVideos(), ]); + const settingsHref = + session?.user?.type === "admin" + ? "/settings" + : session?.user?.type === "agent_admin" + ? "/settings/agent-workflow" + : null; return (
@@ -20,7 +26,8 @@ export default async function AdminLayout({ siteName={siteSettings.siteName} siteLogo={siteSettings.siteLogo || undefined} siteLogoDark={siteSettings.siteLogoDark || undefined} - isAdmin={session?.user?.type === "admin"} + isAdmin={session?.user?.type === "admin" || session?.user?.type === "agent_admin"} + settingsHref={settingsHref} customLinks={navLinks.map((link) => ({ id: link.id, name: link.name, @@ -47,4 +54,3 @@ export default async function AdminLayout({
); } - diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx index d57856f34..ee0b450b8 100644 --- a/app/(admin)/settings/admin-settings-client.tsx +++ b/app/(admin)/settings/admin-settings-client.tsx @@ -128,7 +128,7 @@ type User = { email: string; name: string | null; department: string | null; - role: "guest" | "regular" | "admin"; + role: "guest" | "regular" | "admin" | "agent_admin"; isHighVip: boolean; isActive: boolean; monthlyImageLimit: number | null; @@ -141,6 +141,7 @@ const ROLE_LABELS: Record = { guest: "访客用户", regular: "普通用户", admin: "管理员", + agent_admin: "智能体管理员", }; type ToolConfig = { @@ -3172,6 +3173,7 @@ export function AdminSettingsClient() { 访客 普通 管理员 + 智能体管理员