Handle single-object Windows GPU and disk payloads

This commit is contained in:
Esdras Renan 2025-10-13 15:26:36 -03:00
parent 17f9f00343
commit 3d89c5fd32

View file

@ -631,9 +631,24 @@ export function MachineDetails({ machine }: MachineDetailsProps) {
const linuxExt = extended?.linux ?? null const linuxExt = extended?.linux ?? null
const windowsExt = extended?.windows ?? null const windowsExt = extended?.windows ?? null
const macosExt = extended?.macos ?? null const macosExt = extended?.macos ?? null
const windowsMemoryModules = Array.isArray(windowsExt?.memoryModules) ? windowsExt.memoryModules : [] const windowsMemoryModulesRaw = windowsExt?.memoryModules
const windowsVideoControllers = Array.isArray(windowsExt?.videoControllers) ? windowsExt.videoControllers : [] const windowsVideoControllersRaw = windowsExt?.videoControllers
const windowsDiskEntries = Array.isArray(windowsExt?.disks) ? windowsExt.disks : [] const windowsDiskEntriesRaw = windowsExt?.disks
const windowsMemoryModules = Array.isArray(windowsMemoryModulesRaw)
? windowsMemoryModulesRaw
: windowsMemoryModulesRaw && typeof windowsMemoryModulesRaw === "object"
? [windowsMemoryModulesRaw]
: []
const windowsVideoControllers = Array.isArray(windowsVideoControllersRaw)
? windowsVideoControllersRaw
: windowsVideoControllersRaw && typeof windowsVideoControllersRaw === "object"
? [windowsVideoControllersRaw]
: []
const windowsDiskEntries = Array.isArray(windowsDiskEntriesRaw)
? windowsDiskEntriesRaw
: windowsDiskEntriesRaw && typeof windowsDiskEntriesRaw === "object"
? [windowsDiskEntriesRaw]
: []
const linuxLsblk = linuxExt?.lsblk ?? [] const linuxLsblk = linuxExt?.lsblk ?? []
const linuxSmartEntries = linuxExt?.smart ?? [] const linuxSmartEntries = linuxExt?.smart ?? []
const normalizedHardwareGpus = Array.isArray(hardware?.gpus) const normalizedHardwareGpus = Array.isArray(hardware?.gpus)