diff --git a/application/src/components/servers/ServerMetricsOverview.tsx b/application/src/components/servers/ServerMetricsOverview.tsx index e706f5e..103edc8 100644 --- a/application/src/components/servers/ServerMetricsOverview.tsx +++ b/application/src/components/servers/ServerMetricsOverview.tsx @@ -36,7 +36,7 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => const ramUsagePercent = server.ram_total > 0 ? (server.ram_used / server.ram_total) * 100 : 0; const diskUsagePercent = server.disk_total > 0 ? (server.disk_used / server.disk_total) * 100 : 0; - const MetricCard = ({ title, used, total, free, percentage, icon: Icon, color, additionalInfo }: { + const MetricCard = ({ title, used, total, free, percentage, icon: Icon, color, gradient, additionalInfo }: { title: string; used: string; total: string; @@ -44,66 +44,69 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => percentage: number; icon: any; color: string; + gradient: string; additionalInfo?: string; }) => ( - -
- + + {/* Grid Pattern Overlay */} +
+
+
+ +
-
- +
+
- {title} + {title}
-
+
{percentage.toFixed(1)}%
- + +
- Used: - {used} + Used: + {used}
- Free: - {free} + Free: + {free}
- Total: - {total} + Total: + {total}
{additionalInfo && (
- Cores: - {additionalInfo} + Cores: + {additionalInfo}
)}
-
+ +
@@ -116,54 +119,90 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => return (
{/* Status Card */} - -
- + + {/* Grid Pattern Overlay */} +
+
+
+ + -
- +
+
- Status + Status - -
-
+ + +
+
{server.status}
- Agent: - {server.agent_status} + Agent: + {server.agent_status}
- Connection: - {server.connection} + Connection: + {server.connection}
{/* Uptime Card */} - -
- + + {/* Grid Pattern Overlay */} +
+
+
+ + -
- +
+
- Uptime + Uptime - -
+ + +
{server.uptime}
-
+
Last Check:
-
+
{new Date(server.last_checked).toLocaleString()}
@@ -179,6 +218,10 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => percentage={cpuUsagePercent} icon={Cpu} color={theme === 'dark' ? "#3b82f6" : "#2563eb"} + gradient={theme === 'dark' + ? "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, rgba(59, 130, 246, 0.6) 100%)" + : "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, #3b82f6 100%)" + } additionalInfo={server.cpu_cores?.toString()} /> @@ -191,6 +234,10 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => percentage={ramUsagePercent} icon={MemoryStick} color={theme === 'dark' ? "#10b981" : "#059669"} + gradient={theme === 'dark' + ? "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, rgba(16, 185, 129, 0.6) 100%)" + : "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, #10b981 100%)" + } /> {/* Disk Metric */} @@ -202,6 +249,10 @@ export const ServerMetricsOverview = ({ server }: ServerMetricsOverviewProps) => percentage={diskUsagePercent} icon={HardDrive} color={theme === 'dark' ? "#f59e0b" : "#d97706"} + gradient={theme === 'dark' + ? "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, rgba(245, 158, 11, 0.6) 100%)" + : "linear-gradient(135deg, rgba(65, 59, 55, 0.8) 0%, #f59e0b 100%)" + } />
);