diff --git a/AppImage/components/hardware.tsx b/AppImage/components/hardware.tsx index b32f376..f6c1662 100644 --- a/AppImage/components/hardware.tsx +++ b/AppImage/components/hardware.tsx @@ -73,7 +73,9 @@ export default function Hardware() { try { console.log("[v0] Fetching real-time GPU data for slot:", gpu.slot) - const response = await fetch(`http://localhost:8008/api/gpu/${gpu.slot}/realtime`) + const response = await fetch(`http://localhost:8008/api/gpu/${gpu.slot}/realtime`, { + signal: AbortSignal.timeout(3000), + }) if (response.ok) { const data = await response.json() console.log("[v0] Real-time GPU data received:", data) @@ -725,20 +727,22 @@ export default function Hardware() { -
+
{hardwareData.pci_devices.map((device, index) => (
setSelectedPCIDevice(device)} className="cursor-pointer rounded-lg border border-border/30 bg-background/50 p-3 transition-colors hover:bg-background/80" > -
- {device.type} - {device.slot} +
+ {device.type} + {device.slot}
-

{device.device}

+

{device.device}

{device.vendor}

- {device.driver &&

Driver: {device.driver}

} + {device.driver && ( +

Driver: {device.driver}

+ )}
))}
@@ -864,15 +868,15 @@ export default function Hardware() {
{hardwareData.fans.map((fan, index) => { - const maxRPM = 5000 - const percentage = Math.min((fan.speed / maxRPM) * 100, 100) + const isPercentage = fan.unit === "percent" || fan.unit === "%" + const percentage = isPercentage ? fan.speed : Math.min((fan.speed / 5000) * 100, 100) return (
{fan.name} - {fan.speed.toFixed(0)} {fan.unit} + {isPercentage ? `${fan.speed.toFixed(0)} percent` : `${fan.speed.toFixed(0)} ${fan.unit}`}
@@ -961,7 +965,7 @@ export default function Hardware() {
-
+
{hardwareData.pci_devices .filter((d) => d.type.toLowerCase().includes("network")) .map((device, index) => ( @@ -970,12 +974,16 @@ export default function Hardware() { onClick={() => setSelectedNetwork(device)} className="cursor-pointer rounded-lg border border-border/30 bg-background/50 p-3 transition-colors hover:bg-background/80" > -
- {device.device} - Ethernet +
+ {device.device} + + Ethernet +

{device.vendor}

- {device.driver &&

Driver: {device.driver}

} + {device.driver && ( +

Driver: {device.driver}

+ )}
))}
@@ -1042,20 +1050,26 @@ export default function Hardware() {
-
+
{hardwareData.storage_devices.map((device, index) => (
setSelectedDisk(device)} className="cursor-pointer rounded-lg border border-border/30 bg-background/50 p-3 transition-colors hover:bg-background/80" > -
- {device.name} - {device.type} +
+ {device.name} + + {device.type} +
{device.size &&

{device.size}

} - {device.model &&

{device.model}

} - {device.driver &&

Driver: {device.driver}

} + {device.model && ( +

{device.model}

+ )} + {device.driver && ( +

Driver: {device.driver}

+ )}
))}