diff --git a/src/components/admin/machines/admin-machines-overview.tsx b/src/components/admin/machines/admin-machines-overview.tsx index 7a9a7a6..d2ead0e 100644 --- a/src/components/admin/machines/admin-machines-overview.tsx +++ b/src/components/admin/machines/admin-machines-overview.tsx @@ -8,7 +8,6 @@ import { toast } from "sonner" import { ClipboardCopy, ServerCog, Cpu, MemoryStick, Monitor, HardDrive, Pencil } from "lucide-react" import { api } from "@/convex/_generated/api" -import type { Id } from "@/convex/_generated/dataModel" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" @@ -198,6 +197,12 @@ function fmtBool(value: unknown) { return "—" } +function readBool(source: unknown, key: string): boolean | undefined { + if (!source || typeof source !== "object") return undefined + const value = (source as Record)[key] + return typeof value === "boolean" ? value : undefined +} + function getStatusVariant(status?: string | null) { if (!status) return { label: statusLabels.unknown, className: statusClasses.unknown } const normalized = status.toLowerCase() @@ -251,7 +256,7 @@ export function AdminMachinesOverview({ tenantId }: { tenantId: string }) { .toLowerCase() return hay.includes(text) }) - }, [machines, q, statusFilter, osFilter, companyFilter, onlyAlerts]) + }, [machines, q, statusFilter, osFilter, companyQuery, onlyAlerts]) return (
@@ -795,7 +800,7 @@ export function MachineDetails({ machine }: MachineDetailsProps) {

CPU

-

{String((winCpu as any)?.Name ?? "—")}

+

{winCpu?.Name ?? "—"}

@@ -813,7 +818,7 @@ export function MachineDetails({ machine }: MachineDetailsProps) {

GPU

-

{String((winGpu as any)?.Name ?? "—")}

+

{winGpu?.Name ?? "—"}

@@ -940,13 +945,19 @@ export function MachineDetails({ machine }: MachineDetailsProps) {

Adaptadores de vídeo

    - {(windowsExt.videoControllers as Array).map((v, idx) => ( -
  • - {v?.Name ?? "—"} - {v?.AdapterRAM ? {formatBytes(Number(v.AdapterRAM))} : null} - {v?.DriverVersion ? · Driver {v.DriverVersion} : null} -
  • - ))} + {(windowsExt.videoControllers as Array).map((vRaw, idx) => { + const v = (vRaw && typeof vRaw === "object") ? (vRaw as Record) : undefined + const name = typeof v?.["Name"] === "string" ? (v["Name"] as string) : "—" + const ram = typeof v?.["AdapterRAM"] === "number" ? (v["AdapterRAM"] as number) : undefined + const driver = typeof v?.["DriverVersion"] === "string" ? (v["DriverVersion"] as string) : undefined + return ( +
  • + {name} + {typeof ram === "number" ? {formatBytes(ram)} : null} + {driver ? · Driver {driver} : null} +
  • + ) + })}
) : null} @@ -985,8 +996,8 @@ export function MachineDetails({ machine }: MachineDetailsProps) {

Defender

- - + +
) : null}