import StatusBadge from './StatusBadge'; /** * @param {{ vms: Array<{ vmid: number; name: string; type: string; status: string; cpu: number; memory: { total: number; used: number }; disk: { total: number; used: number }; node: string }> }} props * @returns {import('react').ReactNode} */ export default function VMList({ vms }) { if (!vms?.length) { return
No VMs found.
; } const running = vms.filter((vm) => vm.status === 'running'); const stopped = vms.filter((vm) => vm.status !== 'running'); return (| VMID | Name | Node | CPU | Memory | Status |
|---|---|---|---|---|---|
| {vm.vmid} | {vm.name} | {vm.node} | {(vm.cpu * 100).toFixed(1)}% | {formatBytes(vm.memory?.used || 0)} / {formatBytes(vm.memory?.total || 0)} |
| VMID | Name | Node | Disk | Status |
|---|---|---|---|---|
| {vm.vmid} | {vm.name} | {vm.node} | {formatBytes(vm.disk?.used || 0)} |