diff --git a/src/components/MachineConnection.tsx b/src/components/MachineConnection.tsx index deb826a..39901e3 100644 --- a/src/components/MachineConnection.tsx +++ b/src/components/MachineConnection.tsx @@ -1,5 +1,11 @@ import { useState } from 'react'; -import { InformationCircleIcon } from '@heroicons/react/24/solid'; +import { + InformationCircleIcon, + CheckCircleIcon, + BoltIcon, + PauseCircleIcon, + ExclamationTriangleIcon, +} from '@heroicons/react/24/solid'; import type { MachineInfo } from '../types/machine'; import { MachineStatus } from '../types/machine'; import { ConfirmDialog } from './ConfirmDialog'; @@ -45,6 +51,16 @@ export function MachineConnection({ const stateVisual = getStateVisualInfo(machineStatus); + // Map icon names to Heroicons + const stateIcons = { + ready: CheckCircleIcon, + active: BoltIcon, + waiting: PauseCircleIcon, + complete: CheckCircleIcon, + interrupted: PauseCircleIcon, + error: ExclamationTriangleIcon, + }; + const statusBadgeColors = { idle: 'bg-cyan-100 dark:bg-cyan-900/30 text-cyan-800 dark:text-cyan-300 border-cyan-200 dark:border-cyan-700', info: 'bg-cyan-100 dark:bg-cyan-900/30 text-cyan-800 dark:text-cyan-300 border-cyan-200 dark:border-cyan-700', @@ -126,7 +142,10 @@ export function MachineConnection({