diff --git a/app/dashboard/servers/Servers.tsx b/app/dashboard/servers/Servers.tsx index 24d39e9..cd33bbc 100644 --- a/app/dashboard/servers/Servers.tsx +++ b/app/dashboard/servers/Servers.tsx @@ -27,6 +27,7 @@ import { LucideServer, Copy, History, + Thermometer, } from "lucide-react" import { Card, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { @@ -100,6 +101,8 @@ interface Server { history?: ServerHistory; port: number; uptime: string; + gpuUsage?: number; + temp?: number; } interface GetServersResponse { @@ -1116,14 +1119,14 @@ export default function Dashboard() {

Resource Usage

-
+
CPU
- {server.cpuUsage || 0}% + {server.cpuUsage !== null && server.cpuUsage !== undefined ? `${server.cpuUsage}%` : "NO DATA"}
RAM
- {server.ramUsage || 0}% + {server.ramUsage !== null && server.ramUsage !== undefined ? `${server.ramUsage}%` : "NO DATA"}
Disk
- {server.diskUsage || 0}% + {server.diskUsage !== null && server.diskUsage !== undefined ? `${server.diskUsage}%` : "NO DATA"}
+ +
+
+
+ + GPU +
+ {server.gpuUsage !== null && server.gpuUsage !== undefined && server.gpuUsage !== 0 ? `${server.gpuUsage}%` : "NO DATA"} +
+
+
80 ? "bg-destructive" : server.gpuUsage && server.gpuUsage > 60 ? "bg-amber-500" : "bg-emerald-500"}`} + style={{ width: `${server.gpuUsage || 0}%` }} + /> +
+
+
+ +
+
+
+ + Temp +
+ {server.temp !== null && server.temp !== undefined && server.temp !== 0 ? `${server.temp}°C` : "NO DATA"} +
+
+
80 ? "bg-destructive" : server.temp && server.temp > 60 ? "bg-amber-500" : "bg-emerald-500"}`} + style={{ width: `${Math.min(server.temp || 0, 100)}%` }} + /> +