/* global React */ (function () { const T = window.SC_T; function StatusBadge({ state, count }) { const map = { idle: { bg: '#F3F4F6', dot: '#9CA3AF', text: '#374151', label: 'Готов к работе' }, running: { bg: T.accentSoft, dot: T.accent, text: T.accentDark, label: 'Выполняется…' }, done: { bg: T.okSoft, dot: T.ok, text: '#065F46', label: `Готово — ${count || 0} фраз` }, error: { bg: T.errSoft, dot: T.err, text: '#991B1B', label: 'Ошибка сбора' }, }; const s = map[state] || map.idle; return (
{s.label}
); } function StatusPill({ ok, label }) { return (
{label}
); } function SourceBadge({ src }) { const map = { seed: { bg: T.amberSoft, c: '#92400E', l: 'seed' }, ai: { bg: T.greenSoft, c: '#065F46', l: 'ai' }, suggest: { bg: T.blueSoft, c: '#1E40AF', l: 'suggest' }, wordstat: { bg: T.orangeSoft, c: '#9A3412', l: 'wordstat' }, }; const s = map[src] || map.seed; return ( {s.l} ); } Object.assign(window, { StatusBadge, StatusPill, SourceBadge }); })();