const statusStyles: Record = { // Certificate statuses Active: 'badge-success', Expiring: 'badge-warning', Expired: 'badge-danger', RenewalInProgress: 'badge-info', PendingIssuance: 'badge-info', Archived: 'badge-neutral', Revoked: 'badge-danger', // Job statuses Pending: 'badge-info', AwaitingCSR: 'badge-info', AwaitingApproval: 'badge-info', Running: 'badge-warning', Completed: 'badge-success', Failed: 'badge-danger', Cancelled: 'badge-neutral', // Agent statuses Online: 'badge-success', Offline: 'badge-danger', Stale: 'badge-warning', // Discovery statuses Unmanaged: 'badge-warning', Managed: 'badge-success', Dismissed: 'badge-neutral', // Issuer statuses Enabled: 'badge-success', Disabled: 'badge-neutral', // Notification statuses sent: 'badge-success', pending: 'badge-warning', failed: 'badge-danger', read: 'badge-neutral', // Health check statuses healthy: 'badge-success', degraded: 'badge-warning', down: 'badge-danger', cert_mismatch: 'badge-warning', unknown: 'badge-neutral', }; export default function StatusBadge({ status }: { status: string }) { const cls = statusStyles[status] || 'badge-neutral'; return {status}; }