feat(v2.7): 接入协作治理前端体验

This commit is contained in:
2026-07-08 16:31:06 +08:00
parent bcbe84bb6e
commit 9ba9449c1a
23 changed files with 987 additions and 2 deletions

View File

@@ -2,8 +2,9 @@
import { useEffect } from 'react';
import { usePathname, useRouter } from 'next/navigation';
import { Inbox, Package, FolderKanban, Tag, Users, LayoutGrid, Lightbulb, Clock, Shield, Settings, Sparkles, TriangleAlert, MessageCircleQuestionMark } from 'lucide-react';
import { Inbox, Package, FolderKanban, Tag, Users, LayoutGrid, Lightbulb, Clock, Shield, Settings, Sparkles, TriangleAlert, MessageCircleQuestionMark, BarChart3, SlidersHorizontal } from 'lucide-react';
import { useHasPermission } from '@/components/auth/Guard';
import { NotificationBell } from '@/components/notification/NotificationBell';
import { useXiaobaoWarningRisks } from '@/hooks/useXiaobaoWarningRisks';
import { useWorkspaceWorkItems } from '@/hooks/useWorkspaceWorkItems';
import { useAuthStore } from '@/stores/useAuthStore';
@@ -45,6 +46,8 @@ const NAV_GROUPS = [
items: [
{ label: '成员', path: '/admin/members', icon: Users, permission: 'member:view' },
{ label: '角色', path: '/admin/roles', icon: Shield, permission: 'role:view' },
{ label: '管理驾驶舱', path: '/admin/management', icon: BarChart3, permission: 'management:view' },
{ label: '治理设置', path: '/admin/governance', icon: SlidersHorizontal, permission: 'governance:manage' },
{ label: 'AI 配置', path: '/admin/ai-config', icon: Sparkles, permission: '*' },
],
},
@@ -116,6 +119,7 @@ function UserBlock() {
<p className="truncate text-[13px] font-medium text-[var(--ink)]">{user.name}</p>
<p className="truncate text-[11px] text-[var(--ink-muted)]">{role?.name ?? '-'}</p>
</div>
<NotificationBell />
<button
onClick={() => router.push('/profile')}
className="rounded-md p-1 text-[var(--ink-muted)] hover:bg-[var(--bg-card)] hover:text-[var(--accent)]"