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() {
访客
普通
管理员
+ 智能体管理员