ConnectionStatusBadge
Domain · ModemRouter/modem bağlantı durumları için renk kodlu rozet. CONNECTED · DISCONNECTED · CONNECTING (pulse) · ERROR · ENABLED · DISABLED · ACTIVE · INACTIVE.
Connected
Disconnected
Connecting
Error
Enabled
Active
Online
No signal
Dialing…
<%
var _status = (locals.status || '').toUpperCase();
var _size = locals.size || 'md';
var _label = locals.label || null;
var meta = {
CONNECTED: { label: 'Connected', dot: 'bg-success', text: 'text-success', bg: 'bg-success/10', border: 'border-success/30', pulse: false },
DISCONNECTED: { label: 'Disconnected', dot: 'bg-error', text: 'text-error', bg: 'bg-error/10', border: 'border-error/30', pulse: false },
CONNECTING: { label: 'Connecting', dot: 'bg-warning', text: 'text-warning', bg: 'bg-warning/10', border: 'border-warning/30', pulse: true },
ERROR: { label: 'Error', dot: 'bg-error', text: 'text-error', bg: 'bg-error/10', border: 'border-error/30', pulse: false },
ENABLED: { label: 'Enabled', dot: 'bg-success', text: 'text-success', bg: 'bg-success/10', border: 'border-success/30', pulse: false },
DISABLED: { label: 'Disabled', dot: 'bg-text-secondary', text: 'text-text-secondary', bg: 'bg-surface-overlay', border: 'border-border', pulse: false },
ACTIVE: { label: 'Active', dot: 'bg-success', text: 'text-success', bg: 'bg-success/10', border: 'border-success/30', pulse: false },
INACTIVE: { label: 'Inactive', dot: 'bg-text-secondary', text: 'text-text-secondary', bg: 'bg-surface-overlay', border: 'border-border', pulse: false },
};
var m = meta[_status] || { label: _status, dot: 'bg-info', text: 'text-info', bg: 'bg-info/10', border: 'border-info/30', pulse: false };
var displayLabel = _label || m.label;
var sizeClass = _size === 'sm' ? 'text-xs px-2 py-0.5' : 'text-xs px-2.5 py-1';
%>
<%= displayLabel %>