Update proxmox-dashboard.tsx

This commit is contained in:
MacRimi
2025-10-12 21:00:42 +02:00
parent 0b7038cc65
commit 7070c05f2f

View File

@@ -157,6 +157,25 @@ export function ProxmoxDashboard() {
} }
}, [systemStatus.status]) }, [systemStatus.status])
const getActiveTabLabel = () => {
switch (activeTab) {
case "overview":
return "Overview"
case "storage":
return "Storage"
case "network":
return "Network"
case "vms":
return "Virtual Machines"
case "hardware":
return "Hardware"
case "logs":
return "System Logs"
default:
return "Navigation Menu"
}
}
return ( return (
<div className="min-h-screen bg-background"> <div className="min-h-screen bg-background">
{!isServerConnected && ( {!isServerConnected && (
@@ -277,37 +296,37 @@ export function ProxmoxDashboard() {
<TabsList className="hidden md:grid w-full grid-cols-6 bg-card border border-border"> <TabsList className="hidden md:grid w-full grid-cols-6 bg-card border border-border">
<TabsTrigger <TabsTrigger
value="overview" value="overview"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
Overview Overview
</TabsTrigger> </TabsTrigger>
<TabsTrigger <TabsTrigger
value="storage" value="storage"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
Storage Storage
</TabsTrigger> </TabsTrigger>
<TabsTrigger <TabsTrigger
value="network" value="network"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
Network Network
</TabsTrigger> </TabsTrigger>
<TabsTrigger <TabsTrigger
value="vms" value="vms"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
Virtual Machines Virtual Machines
</TabsTrigger> </TabsTrigger>
<TabsTrigger <TabsTrigger
value="hardware" value="hardware"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
Hardware Hardware
</TabsTrigger> </TabsTrigger>
<TabsTrigger <TabsTrigger
value="logs" value="logs"
className="data-[state=active]:bg-transparent data-[state=active]:text-blue-500 data-[state=active]:border-b-2 data-[state=active]:border-blue-500 data-[state=active]:rounded-none" className="data-[state=active]:bg-blue-500 data-[state=active]:text-white data-[state=active]:rounded-md"
> >
System Logs System Logs
</TabsTrigger> </TabsTrigger>
@@ -317,7 +336,7 @@ export function ProxmoxDashboard() {
<div className="md:hidden"> <div className="md:hidden">
<SheetTrigger asChild> <SheetTrigger asChild>
<Button variant="outline" className="w-full justify-between bg-card border-border"> <Button variant="outline" className="w-full justify-between bg-card border-border">
<span>Navigation Menu</span> <span>{getActiveTabLabel()}</span>
<Menu className="h-4 w-4" /> <Menu className="h-4 w-4" />
</Button> </Button>
</SheetTrigger> </SheetTrigger>