mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-04 14:39:42 +02:00
fix: hide Background Tasks section in Monitor panel when empty
Instead of showing "No background tasks" message, the section is now completely hidden when there are no tasks, making the UI cleaner. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -447,15 +447,6 @@ The web UI (`src/web/public/`) uses vanilla JavaScript with:
|
||||
|
||||
## Pending Tasks
|
||||
|
||||
**Note to Claude: Do NOT remove or modify this section during /init. These tasks are actively being worked on by other sessions.**
|
||||
**Note to Claude: Do NOT remove or modify this section during /init. These tasks may be actively worked on by other sessions.**
|
||||
|
||||
- [x] Remove the "New Session" tab and add a gear icon in the top right corner for app settings
|
||||
- [x] Add confirmation dialog when clicking "x" on a session tab - warn user that the screen session behind will be closed
|
||||
- [x] In settings: add option to configure a default CLAUDE.md file path that will be used for new sessions/cases
|
||||
- [x] Wrap each session in a GNU screen session - track in ~/.claudeman/screens.json with Process Monitor panel showing memory, CPU, children
|
||||
- [x] UI cleanup: Move respawn controls to session options, remove mode label, fix directory display width
|
||||
- [x] Fix terminal focus escape sequences: filter out ^[[I and ^[[O (focus in/out) ANSI codes
|
||||
- [x] Merge Process Monitor and Background Tasks into single Monitor panel
|
||||
- [x] Move font size controls (A+/A-) to header
|
||||
- [x] Restore screen sessions automatically on server restart
|
||||
- [x] Add multi-tab feature: number input (1-10) next to Run Claude to open multiple sessions at once
|
||||
- [x] Test: Monitor panel should hide "Background Tasks" section when there are no tasks (instead of showing "No background tasks" message)
|
||||
|
||||
@@ -1383,13 +1383,19 @@ class ClaudemanApp {
|
||||
const session = this.sessions.get(this.activeSessionId);
|
||||
const body = document.getElementById('backgroundTasksBody');
|
||||
const stats = document.getElementById('taskPanelStats');
|
||||
const section = document.getElementById('backgroundTasksSection');
|
||||
|
||||
if (!session || !session.taskTree || session.taskTree.length === 0) {
|
||||
body.innerHTML = '<div class="task-empty">No background tasks</div>';
|
||||
// Hide the entire section when there are no background tasks
|
||||
if (section) section.style.display = 'none';
|
||||
body.innerHTML = '';
|
||||
stats.textContent = '0 tasks';
|
||||
return;
|
||||
}
|
||||
|
||||
// Show the section when there are tasks
|
||||
if (section) section.style.display = '';
|
||||
|
||||
const taskStats = session.taskStats || { running: 0, completed: 0, failed: 0, total: 0 };
|
||||
stats.textContent = `${taskStats.running} running, ${taskStats.completed} done`;
|
||||
|
||||
|
||||
@@ -148,13 +148,12 @@
|
||||
<div class="monitor-empty">No screen sessions</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="monitor-section">
|
||||
<div class="monitor-section" id="backgroundTasksSection" style="display: none;">
|
||||
<div class="monitor-section-header">
|
||||
<span>Background Tasks</span>
|
||||
<span class="task-stats" id="taskPanelStats">0 running</span>
|
||||
</div>
|
||||
<div class="monitor-section-body" id="backgroundTasksBody">
|
||||
<div class="monitor-empty">No background tasks</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user