RavenCore — Operator Dashboard
Loading…
●
tr[data-state="RUNNING"]{background:#0f2a1a}
tr[data-state="STOPPED"]{background:#2a1a0f}
tr[data-state="ERROR"]{background:#2a0f0f}
td.state{font-weight:600}
k.forEach(x=>h+=''+x+' | ');h+='';
a.forEach(o=>{h+='';k.forEach(x=>h+='| '+o[x]+' | ');h+='
'});
return h+''}
fetch('/api/dashboard').then(r=>r.json()).then(d=>{
let o='';for(const k in d){o+=''+k+'
'+t(d[k].data||[])}
document.getElementById('root').innerHTML=o})