From c8b641bb65ca47b35247c8b3de954a399a4de390 Mon Sep 17 00:00:00 2001 From: hmo Date: Thu, 16 Jul 2026 22:10:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20=3F=20and=20=C2=A7=20dual-track?= =?UTF-8?q?=20buttons=20to=20Agents,=20Kanban,=20Infrastructure=20tabs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gateway/scripts/templates/dashboard.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gateway/scripts/templates/dashboard.html b/gateway/scripts/templates/dashboard.html index 0f0cf0d..8678ab3 100644 --- a/gateway/scripts/templates/dashboard.html +++ b/gateway/scripts/templates/dashboard.html @@ -140,7 +140,7 @@ function sws(id){as=id;localStorage.setItem('s',id);document.querySelectorAll('. function fill(id,h){var e=qs('ct-'+id);if(e)e.innerHTML=h} var L=new Set(); async function fa(){try{var r=await fetch('/api/agents'),d=await r.json(),on=d.filter(function(a){return a.status==='online'}).length,er=d.reduce(function(s,a){return s+(a.errors||0)},0); -var h='
'+on+'/'+d.length+'
Agents Online
'+(er||0)+'
Errors
'+d.length+'
Total
'; +var h='

Agents 总览?§

'+on+'/'+d.length+'
Agents Online
'+(er||0)+'
Errors
'+d.length+'
Total
'; for(var i=0;i
'+esc(a.display_name||a.name)+(pb?' '+esc(a.platform)+'':'')+'
'+esc(a.jid||'')+(a.host?' · '+esc(a.host):'')+'
'+(a.message_count_5min||0)+'
msg/5m
'; if(a.services){for(var k=0;k'+esc(s.type)+(s.port?':'+s.port+'':'')+'';}} @@ -252,8 +252,8 @@ async function fHealth(){try{ if(!h)h='No data'; fill('health',h)}catch(e){fill('health','Error: '+esc(e.message)+'')}} async function fK(){try{var r=await fetch('/api/kanban'),d=await r.json();var tasks=d.tasks||[];var s=document.getElementById('kf-status');var a=document.getElementById('kf-assignee');var fs=s?s.value:'';var fa=a?a.value:''; -if(tasks.length==0){fill('kanban','
No tasks
');return} -var html='
';html+=''; +if(tasks.length==0){fill('kanban','

Kanban 看板?§

No tasks
');return} +var html='

Kanban 看板?§

';html+=''; html+=''; html+=''+tasks.length+' tasks
'; var filtered=tasks;if(fs)filtered=filtered.filter(function(t){return t.status===fs});if(fa)filtered=filtered.filter(function(t){return t.assignee===fa}); @@ -276,7 +276,7 @@ async function fI(){ if(!pe){pe=document.createElement('div');pe.id='infra-pe';ci.appendChild(pe);} var h=''; try{var r=await fetch('/api/platform'),d=await r.json(); - h+='

Platform

'; + h+='

Platform?§

'; for(var i=0;i'+esc(d[i].name)+'
';} h+='
'; }catch(e){}