// client/src/features/machines/MachineTile.tsx import type { MachineView } from "@shared/types.js"; interface Props { machine: MachineView; packageCount: number; onSelect: (id: string) => void; onRefresh: (id: string) => void; onUpgrade: (id: string) => void; onReboot: (id: string) => void; } const STATUS_COLOR: Record = { ok: "var(--ok)", updates_available: "var(--warn)", error: "var(--err)", running: "var(--info)", unknown: "var(--ink-4)", }; export function MachineTile({ machine, packageCount, onSelect, onRefresh, onUpgrade, onReboot }: Props) { return (
onSelect(machine.id)}>
{machine.name}
{machine.hostname}:{machine.port} ยท {machine.osFamily}
UPDATES{" "} {packageCount}
e.stopPropagation()}>
); }