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"}
-
{server.ramUsage || 0}%
+
{server.ramUsage !== null && server.ramUsage !== undefined ? `${server.ramUsage}%` : "NO DATA"}
-
{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)}%` }}
+ />
+
>