import type { AdminSectionId } from "./router"; import type { IconName } from "../components/Icon"; /** Sidebar grouping for the 15 admin modules. Groups are visual only. */ export interface AdminSectionMeta { id: AdminSectionId; label: string; icon: IconName; group: string; } /** * The 16-module registry (design/10 §3). Order drives the sidebar; group drives * the section headers. All are clickable — several are shells until M10+ backend. */ export const ADMIN_SECTIONS: ReadonlyArray = [ { id: "dashboard", label: "仪表盘", icon: "chart", group: "总览" }, { id: "personas", label: "人格管理", icon: "dna", group: "内容" }, { id: "sessions", label: "会话管理", icon: "chat", group: "内容" }, { id: "memories", label: "记忆管理", icon: "memory", group: "内容" }, { id: "rag", label: "知识库 RAG", icon: "docs", group: "内容" }, { id: "plugins", label: "插件与能力", icon: "plugin", group: "能力与连接" }, { id: "channels", label: "渠道管理", icon: "channel", group: "能力与连接" }, { id: "iot", label: "IoT 设备", icon: "device", group: "能力与连接" }, { id: "llm", label: "LLM 模型", icon: "robot", group: "能力与连接" }, { id: "automations", label: "自动化与提醒", icon: "clock", group: "能力与连接" }, { id: "agents", label: "Agent 监控", icon: "agent", group: "运行时" }, { id: "flow", label: "全链路流程", icon: "chart", group: "运行时" }, { id: "backthink", label: "后台思考", icon: "night", group: "运行时" }, { id: "observability", label: "可观测性", icon: "trend", group: "运行时" }, { id: "users", label: "用户与权限", icon: "users", group: "治理" }, { id: "system", label: "系统设置", icon: "settings", group: "治理" }, ]; /** Group headers in sidebar order (derived from ADMIN_SECTIONS). */ export const ADMIN_GROUPS: ReadonlyArray = Array.from( new Set(ADMIN_SECTIONS.map((s) => s.group)) );