diff --git a/frontend/dashboard.html b/frontend/dashboard.html index b3bf82d..056a756 100644 --- a/frontend/dashboard.html +++ b/frontend/dashboard.html @@ -442,29 +442,28 @@ function renderTaskDetail(projects, tasks, agents, terminals) {
${stepHtml}
${activeTask.status === 'completed' ? '
🎉 任务全部完成!
' : ''} - // Session status - const sessionRunning = projAgents.some(a => a.tmux?.running); - const claudeActive = termContent.includes('❯') && !termContent.includes('Welcome back'); - - let sessionHtml = '
'; - // Status pills - sessionHtml += ``; - sessionHtml += ` tmux: ${sessionRunning ? '在线' : '离线'}`; - sessionHtml += ``; - sessionHtml += ``; - sessionHtml += ` Claude: ${claudeActive ? '运行中' : (sessionRunning ? '待检测' : '未启动')}`; - sessionHtml += ``; - sessionHtml += ''; - // Action buttons - sessionHtml += ``; - sessionHtml += ``; - sessionHtml += ``; - sessionHtml += ``; - sessionHtml += '
'; - - document.getElementById('task-detail').innerHTML += sessionHtml; `; + // Session status bar (append after main content) + const sessionRunning = projAgents.some(a => a.tmux?.running); + const claudeActive = termContent.includes('❯') && !termContent.includes('Welcome back'); + + let sessionHtml = '
'; + sessionHtml += ''; + sessionHtml += ' tmux: ' + (sessionRunning ? 'Online' : 'Offline'); + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += ' Claude: ' + (claudeActive ? 'Active' : (sessionRunning ? 'Idle' : 'Not started')); + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += ''; + sessionHtml += '
'; + + document.getElementById('task-detail').innerHTML += sessionHtml; + // Terminal const projAgents = (project.agents || []).map(n => agents[n]).filter(Boolean); const sessionName = projAgents[0]?.tmux_session || selectedProject.toLowerCase().replace(/\s+/g, '-');