From 73a170a5f197b4c7b344d04d9ed0e8b5a2f6905d Mon Sep 17 00:00:00 2001 From: MacRimi Date: Tue, 4 Nov 2025 14:00:01 +0100 Subject: [PATCH] Update hardware.tsx --- AppImage/components/hardware.tsx | 84 +++++++++++++++++++------------- 1 file changed, 49 insertions(+), 35 deletions(-) diff --git a/AppImage/components/hardware.tsx b/AppImage/components/hardware.tsx index 6f4398c..0a75bb6 100644 --- a/AppImage/components/hardware.tsx +++ b/AppImage/components/hardware.tsx @@ -171,6 +171,22 @@ export default function Hardware() { refreshInterval: 5000, }) + useEffect(() => { + if (hardwareData?.storage_devices) { + console.log("[v0] Storage devices data from backend:", hardwareData.storage_devices) + hardwareData.storage_devices.forEach((device) => { + if (device.name.startsWith("nvme")) { + console.log(`[v0] NVMe device ${device.name}:`, { + pcie_gen: device.pcie_gen, + pcie_width: device.pcie_width, + pcie_max_gen: device.pcie_max_gen, + pcie_max_width: device.pcie_max_width, + }) + } + }) + } + }, [hardwareData]) + const [selectedGPU, setSelectedGPU] = useState(null) const [realtimeGPUData, setRealtimeGPUData] = useState(null) const [detailsLoading, setDetailsLoading] = useState(false) @@ -1762,46 +1778,44 @@ export default function Hardware() { {selectedDisk.name} - {selectedDisk.name && ( -
- Type - {(() => { - const getDiskTypeBadge = (diskName: string, rotationRate: number | string | undefined) => { - let diskType = "HDD" +
+ Type + {(() => { + const getDiskTypeBadge = (diskName: string, rotationRate: number | string | undefined) => { + let diskType = "HDD" - if (diskName.startsWith("nvme")) { - diskType = "NVMe" - } else if (rotationRate !== undefined && rotationRate !== null) { - const rateNum = typeof rotationRate === "string" ? Number.parseInt(rotationRate) : rotationRate - if (rateNum === 0 || isNaN(rateNum)) { - diskType = "SSD" - } - } else if (typeof rotationRate === "string" && rotationRate.includes("Solid State")) { + if (diskName.startsWith("nvme")) { + diskType = "NVMe" + } else if (rotationRate !== undefined && rotationRate !== null) { + const rateNum = typeof rotationRate === "string" ? Number.parseInt(rotationRate) : rotationRate + if (rateNum === 0 || isNaN(rateNum)) { diskType = "SSD" } - - const badgeStyles: Record = { - NVMe: { - className: "bg-purple-500/10 text-purple-500 border-purple-500/20", - label: "NVMe SSD", - }, - SSD: { - className: "bg-cyan-500/10 text-cyan-500 border-cyan-500/20", - label: "SSD", - }, - HDD: { - className: "bg-blue-500/10 text-blue-500 border-blue-500/20", - label: "HDD", - }, - } - return badgeStyles[diskType] + } else if (typeof rotationRate === "string" && rotationRate.includes("Solid State")) { + diskType = "SSD" } - const diskBadge = getDiskTypeBadge(selectedDisk.name, selectedDisk.rotation_rate) - return {diskBadge.label} - })()} -
- )} + const badgeStyles: Record = { + NVMe: { + className: "bg-purple-500/10 text-purple-500 border-purple-500/20", + label: "NVMe SSD", + }, + SSD: { + className: "bg-cyan-500/10 text-cyan-500 border-cyan-500/20", + label: "SSD", + }, + HDD: { + className: "bg-blue-500/10 text-blue-500 border-blue-500/20", + label: "HDD", + }, + } + return badgeStyles[diskType] + } + + const diskBadge = getDiskTypeBadge(selectedDisk.name, selectedDisk.rotation_rate) + return {diskBadge.label} + })()} +
{selectedDisk.size && (