diff --git a/AppImage/components/storage-overview.tsx b/AppImage/components/storage-overview.tsx index fc0b60e..bf2c2e0 100644 --- a/AppImage/components/storage-overview.tsx +++ b/AppImage/components/storage-overview.tsx @@ -368,7 +368,27 @@ export function StorageOverview() { return { normal, warning, critical } } + const getDiskTypesBreakdown = () => { + if (!storageData || !storageData.disks) { + return { nvme: 0, ssd: 0, hdd: 0 } + } + + let nvme = 0 + let ssd = 0 + let hdd = 0 + + storageData.disks.forEach((disk) => { + const diskType = getDiskType(disk.name, disk.rotation_rate) + if (diskType === "NVMe") nvme++ + else if (diskType === "SSD") ssd++ + else if (diskType === "HDD") hdd++ + }) + + return { nvme, ssd, hdd } + } + const diskHealthBreakdown = getDiskHealthBreakdown() + const diskTypesBreakdown = getDiskTypesBreakdown() if (loading) { return ( @@ -452,6 +472,32 @@ export function StorageOverview() { + {/* Disk Types */} + + + Disk Types + + + +
{storageData.disk_count} disks
+

+ {diskTypesBreakdown.nvme > 0 && {diskTypesBreakdown.nvme} NVMe} + {diskTypesBreakdown.ssd > 0 && ( + <> + {diskTypesBreakdown.nvme > 0 && ", "} + {diskTypesBreakdown.ssd} SSD + + )} + {diskTypesBreakdown.hdd > 0 && ( + <> + {(diskTypesBreakdown.nvme > 0 || diskTypesBreakdown.ssd > 0) && ", "} + {diskTypesBreakdown.hdd} HDD + + )} +

+
+
+ {/* Hottest Disk */}