Collapse completed todo subtrees in widget

This commit is contained in:
lesetong
2026-08-24 10:23:43 +08:00
parent cd74f91e2a
commit 98f3904189
3 changed files with 122 additions and 11 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
import type { ExtensionContext } from "@earendil-works/pi-coding-agent";
import type { TaskState } from "./state.ts";
import { renderProgressHeader, renderTree } from "./ui.ts";
import { renderProgressHeader, renderWidgetTree } from "./ui.ts";
const WIDGET_ID = "pi-todo-herdr";
const TIMER_REFRESH_MS = 1000;
@@ -31,7 +31,7 @@ export function updateTaskWidget(
return {
render(width: number): string[] {
const currentTasks = state.list();
return [renderProgressHeader(state.stats(), theme, width), ...renderTree(currentTasks, theme, width)];
return [renderProgressHeader(state.stats(), theme, width), ...renderWidgetTree(currentTasks, theme, width)];
},
invalidate(): void {},
dispose(): void {