From beed7e83f2628bfcdbac2a8d74171936a015db29 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Wed, 15 Oct 2025 19:06:33 +0200 Subject: [PATCH] Update storage-overview.tsx --- AppImage/components/storage-overview.tsx | 40 +++++------------------- 1 file changed, 8 insertions(+), 32 deletions(-) diff --git a/AppImage/components/storage-overview.tsx b/AppImage/components/storage-overview.tsx index bf2c2e0..77228c3 100644 --- a/AppImage/components/storage-overview.tsx +++ b/AppImage/components/storage-overview.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" -import { HardDrive, Database, AlertTriangle, CheckCircle2, XCircle, Thermometer, Square } from "lucide-react" +import { HardDrive, Database, AlertTriangle, CheckCircle2, XCircle, Square, Thermometer } from "lucide-react" import { Badge } from "@/components/ui/badge" import { Progress } from "@/components/ui/progress" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog" @@ -387,6 +387,12 @@ export function StorageOverview() { return { nvme, ssd, hdd } } + const getWearProgressColor = (wearPercent: number): string => { + if (wearPercent < 70) return "[&>div]:bg-blue-500" + if (wearPercent < 85) return "[&>div]:bg-yellow-500" + return "[&>div]:bg-red-500" + } + const diskHealthBreakdown = getDiskHealthBreakdown() const diskTypesBreakdown = getDiskTypesBreakdown() @@ -406,12 +412,6 @@ export function StorageOverview() { ) } - const disksWithTemp = storageData.disks.filter((disk) => disk.temperature > 0) - const hottestDisk = - disksWithTemp.length > 0 - ? disksWithTemp.reduce((hottest, disk) => (disk.temperature > hottest.temperature ? disk : hottest)) - : null - const totalProxmoxUsed = proxmoxStorage && proxmoxStorage.storage ? proxmoxStorage.storage.reduce((sum, storage) => sum + storage.used, 0) @@ -497,24 +497,6 @@ export function StorageOverview() {

- - {/* Hottest Disk */} - - - Hottest Disk - - - -
- {hottestDisk ? `${hottestDisk.temperature}°C` : "N/A"} -
-

- {hottestDisk ? `/dev/${hottestDisk.name}` : "No temperature data"} -

-
-
{proxmoxStorage && proxmoxStorage.storage && proxmoxStorage.storage.length > 0 && ( @@ -769,13 +751,7 @@ export function StorageOverview() { 80 - ? "[&>div]:bg-red-500" - : getWearIndicator(selectedDisk)!.value > 50 - ? "[&>div]:bg-yellow-500" - : "[&>div]:bg-green-500" - }`} + className={`h-2 ${getWearProgressColor(getWearIndicator(selectedDisk)!.value)}`} /> {getEstimatedLifeRemaining(selectedDisk) && (