import Pill from './Pill.jsx'; import { formatAge, formatBoolean } from '../lib/format.js'; export default function ServiceCard({ service }) { const healthLabel = service.health_status || (service.health_ok ? 'healthy' : service.reachable ? 'degraded' : 'offline'); return (
{service.label}
{`Paused ${formatBoolean(service.paused)}`}
{`Armed ${formatBoolean(service.armed)}`}
{`Freshness ${formatAge(service.freshness_age_ms)}`}
{service.health_reasons?.length ?
{service.health_reasons.join(' | ')}
: null}
{service.base_url}
{service.last_error ?
{JSON.stringify(service.last_error)}
: null}
); }