feat: K8s集群拓扑图接入真实后端数据 — 分层可视化Cluster→Ingress→Service→Deployment→Node + http.ts类型修复

This commit is contained in:
attacker committed 2026-06-14 20:12:42 +08:00
1 parent 4b094f4645
commit 9f65faff6f
17 files changed
+3021 -1205

No files matched your search

+1 -28
View File
@@ -19,7 +19,6 @@ import {
FileCode,
Shield,
Users,
LogOut,
Menu,
X,
Box,
@@ -41,7 +40,6 @@ import {
} from 'lucide-react';
import { Button } from '@/components/ui/button';
import { ScrollArea } from '@/components/ui/scroll-area';
import { Separator } from '@/components/ui/separator';
interface MenuItem {
id: string;
@@ -307,38 +305,13 @@ export function Sidebar() {
</div>
{/* Menu */}
<ScrollArea className="h-[calc(100vh-3.5rem-4rem)]">
<ScrollArea className="h-[calc(100vh-3.5rem)]">
<div className={cn('p-2', sidebarCollapsed && 'px-1')}>
{menuItems.map((item) => (
<MenuItemComponent key={item.id} item={item} />
))}
</div>
</ScrollArea>
{/* User */}
{!sidebarCollapsed && (
<div className="absolute bottom-0 left-0 right-0 p-3 border-t border-slate-800 bg-slate-900">
<div className="flex items-center gap-3">
<div className="w-8 h-8 rounded-full bg-blue-600 flex items-center justify-center text-white text-sm font-medium">
管
</div>
<div className="flex-1 min-w-0">
<p className="text-sm font-medium text-slate-200 truncate">管理员</p>
<p className="text-xs text-slate-500 truncate">admin@company.com</p>
</div>
<Button variant="ghost" size="icon" className="h-8 w-8 text-slate-400 hover:text-slate-100">
<LogOut className="h-4 w-4" />
</Button>
</div>
</div>
)}
{sidebarCollapsed && (
<div className="absolute bottom-0 left-0 right-0 p-2 border-t border-slate-800 bg-slate-900">
<Button variant="ghost" size="icon" className="w-10 h-10 mx-auto text-slate-400 hover:text-slate-100">
<LogOut className="h-5 w-5" />
</Button>
</div>
)}
</aside>
);
}