From bd68c459d8452e51520901003568229b42e96956 Mon Sep 17 00:00:00 2001 From: wusumac <736139669@qq.com> Date: Fri, 29 May 2026 16:24:21 +0800 Subject: [PATCH] fix: JS syntax error - sessionHtml code inside template literal The session status bar JavaScript was accidentally placed inside the task-detail template literal. Moved it outside and used string concatenation instead of nested template literals. Co-Authored-By: Claude Opus 4.7 --- frontend/dashboard.html | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) 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, '-');