import { useQuery } from "@tanstack/react-query"; import { api } from "../../api/client"; import { Page } from "../../components/Page"; import { Table } from "../../components/Table"; const columns = [ { key: "name", label: "Device" }, { key: "owner", label: "Owner" }, { key: "platform", label: "Platform" }, { key: "ip", label: "VPN IP" }, { key: "status", label: "Status" } ]; export function DevicesPage() { const query = useQuery({ queryKey: ["devices"], queryFn: api.devices }); const rows = query.data?.map((device) => ({ name: device.name, owner: device.user_id ?? "assigned user", platform: device.platform, ip: device.assigned_ip ?? "-", status: device.status })) ?? []; return ( {query.isError ?

Unable to load devices from the API.

: null} {row[column.key as keyof (typeof rows)[number]]}} /> ); }