Update hardware.tsx

This commit is contained in:
MacRimi
2025-11-04 13:18:39 +01:00
parent 55394cbf09
commit 59918032c6

View File

@@ -1810,25 +1810,21 @@ export default function Hardware() {
</div> </div>
)} )}
{(selectedDisk.pcie_gen || <div className="pt-2">
selectedDisk.pcie_width || <h3 className="text-sm font-semibold text-muted-foreground mb-2 uppercase tracking-wide">
selectedDisk.sata_version || Interface Information
selectedDisk.sas_version || </h3>
selectedDisk.link_speed) && ( </div>
<>
<div className="pt-2">
<h3 className="text-sm font-semibold text-muted-foreground mb-2 uppercase tracking-wide">
Interface Information
</h3>
</div>
{/* NVMe PCIe Information */} {/* NVMe PCIe Information */}
{selectedDisk.name.startsWith("nvme") && (selectedDisk.pcie_gen || selectedDisk.pcie_width) && ( {selectedDisk.name.startsWith("nvme") && (
<>
{selectedDisk.pcie_gen || selectedDisk.pcie_width ? (
<> <>
<div className="flex justify-between border-b border-border/50 pb-2"> <div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">Current Link Speed</span> <span className="text-sm font-medium text-muted-foreground">Current Link Speed</span>
<span className="text-sm font-medium text-blue-500"> <span className="text-sm font-medium text-blue-500">
{selectedDisk.pcie_gen} {selectedDisk.pcie_width} {selectedDisk.pcie_gen || "PCIe"} {selectedDisk.pcie_width || ""}
</span> </span>
</div> </div>
{selectedDisk.pcie_max_gen && selectedDisk.pcie_max_width && ( {selectedDisk.pcie_max_gen && selectedDisk.pcie_max_width && (
@@ -1869,43 +1865,49 @@ export default function Hardware() {
</div> </div>
)} )}
</> </>
)} ) : (
{/* SATA Information */}
{selectedDisk.sata_version && (
<div className="flex justify-between border-b border-border/50 pb-2"> <div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SATA Version</span> <span className="text-sm font-medium text-muted-foreground">PCIe Link Speed</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sata_version}</span> <span className="text-sm text-muted-foreground italic">Detecting...</span>
</div> </div>
)} )}
{/* SAS Information */}
{selectedDisk.sas_version && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SAS Version</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sas_version}</span>
</div>
)}
{selectedDisk.sas_speed && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SAS Speed</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sas_speed}</span>
</div>
)}
{/* Generic Link Speed */}
{selectedDisk.link_speed &&
!selectedDisk.pcie_gen &&
!selectedDisk.sata_version &&
!selectedDisk.sas_version && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">Link Speed</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.link_speed}</span>
</div>
)}
</> </>
)} )}
{/* SATA Information */}
{!selectedDisk.name.startsWith("nvme") && selectedDisk.sata_version && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SATA Version</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sata_version}</span>
</div>
)}
{/* SAS Information */}
{!selectedDisk.name.startsWith("nvme") && selectedDisk.sas_version && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SAS Version</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sas_version}</span>
</div>
)}
{!selectedDisk.name.startsWith("nvme") && selectedDisk.sas_speed && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">SAS Speed</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.sas_speed}</span>
</div>
)}
{/* Generic Link Speed - only show if no specific interface info */}
{!selectedDisk.name.startsWith("nvme") &&
selectedDisk.link_speed &&
!selectedDisk.pcie_gen &&
!selectedDisk.sata_version &&
!selectedDisk.sas_version && (
<div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">Link Speed</span>
<span className="text-sm font-medium text-blue-500">{selectedDisk.link_speed}</span>
</div>
)}
{selectedDisk.model && ( {selectedDisk.model && (
<div className="flex justify-between border-b border-border/50 pb-2"> <div className="flex justify-between border-b border-border/50 pb-2">
<span className="text-sm font-medium text-muted-foreground">Model</span> <span className="text-sm font-medium text-muted-foreground">Model</span>