From 3d89c5fd32deb964a94c3bfee020d670af206002 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Mon, 13 Oct 2025 15:26:36 -0300 Subject: [PATCH] Handle single-object Windows GPU and disk payloads --- .../machines/admin-machines-overview.tsx | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/components/admin/machines/admin-machines-overview.tsx b/src/components/admin/machines/admin-machines-overview.tsx index 591d5ee..003fb5a 100644 --- a/src/components/admin/machines/admin-machines-overview.tsx +++ b/src/components/admin/machines/admin-machines-overview.tsx @@ -631,9 +631,24 @@ export function MachineDetails({ machine }: MachineDetailsProps) { const linuxExt = extended?.linux ?? null const windowsExt = extended?.windows ?? null const macosExt = extended?.macos ?? null - const windowsMemoryModules = Array.isArray(windowsExt?.memoryModules) ? windowsExt.memoryModules : [] - const windowsVideoControllers = Array.isArray(windowsExt?.videoControllers) ? windowsExt.videoControllers : [] - const windowsDiskEntries = Array.isArray(windowsExt?.disks) ? windowsExt.disks : [] + const windowsMemoryModulesRaw = windowsExt?.memoryModules + const windowsVideoControllersRaw = windowsExt?.videoControllers + 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 linuxSmartEntries = linuxExt?.smart ?? [] const normalizedHardwareGpus = Array.isArray(hardware?.gpus)