diff --git a/app/dashboard/servers/[server_id]/Server.tsx b/app/dashboard/servers/[server_id]/Server.tsx index 5995ff5..e9b2cf6 100644 --- a/app/dashboard/servers/[server_id]/Server.tsx +++ b/app/dashboard/servers/[server_id]/Server.tsx @@ -14,7 +14,7 @@ import { } from "@/components/ui/breadcrumb" import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar" import { Separator } from "@/components/ui/separator" -import { Link } from "lucide-react" +import { Link, Cpu, MicroscopeIcon as Microchip, MemoryStick, HardDrive, MonitorIcon as MonitorCog, FileDigit, History } from "lucide-react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { StatusIndicator } from "@/components/status-indicator" import { DynamicIcon } from "lucide-react/dynamic" @@ -561,59 +561,144 @@ export default function ServerDetail() { Virtual machines hosted on this server -
- {server.hostedVMs.map(vm => ( - - -
-
- {vm.icon && } - - {vm.name} - -
- {vm.monitoring && ( - +
+ {server.hostedVMs.map((hostedVM) => ( +
+
+
+ {hostedVM.icon && ( + )} + +
+ {hostedVM.icon && "・ "} + {hostedVM.name} +
+
- - -
- {vm.os || "No OS specified"} + {hostedVM.monitoring && ( + + )} +
+ +
+ +
+ +
+
+ + + OS: {hostedVM.os || "-"} +
- {vm.monitoring && ( -
+
+ + + IP: {hostedVM.ip || "Not set"} + +
+
+ +
+

Hardware Information

+
+ +
+ + + CPU: {hostedVM.cpu || "-"} + +
+
+ + + GPU: {hostedVM.gpu || "-"} + +
+
+ + + RAM: {hostedVM.ram || "-"} + +
+
+ + + Disk: {hostedVM.disk || "-"} + +
+ + {hostedVM.monitoring && ( + <> +
+ +
+ +
-
CPU
-
-
80 ? "bg-destructive" : vm.cpuUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} - style={{ width: `${vm.cpuUsage}%` }} +
+
+ + CPU +
+ + {hostedVM.cpuUsage || 0}% + +
+
+
80 ? "bg-destructive" : hostedVM.cpuUsage && hostedVM.cpuUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} + style={{ width: `${hostedVM.cpuUsage || 0}%` }} />
+
-
RAM
-
-
80 ? "bg-destructive" : vm.ramUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} - style={{ width: `${vm.ramUsage}%` }} +
+
+ + RAM +
+ + {hostedVM.ramUsage || 0}% + +
+
+
80 ? "bg-destructive" : hostedVM.ramUsage && hostedVM.ramUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} + style={{ width: `${hostedVM.ramUsage || 0}%` }} />
+
-
Disk
-
-
80 ? "bg-destructive" : vm.diskUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} - style={{ width: `${vm.diskUsage}%` }} +
+
+ + Disk +
+ + {hostedVM.diskUsage || 0}% + +
+
+
80 ? "bg-destructive" : hostedVM.diskUsage && hostedVM.diskUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} + style={{ width: `${hostedVM.diskUsage || 0}%` }} />
- )} - - + + )} +
))}