feat: add kanban board

This commit is contained in:
2026-07-15 01:12:40 +05:00
parent 0454a32d8c
commit 35465f581f
12 changed files with 718 additions and 1 deletions
+15
View File
@@ -9,6 +9,7 @@ import { TaskLocation } from "@/model/taskLocation";
import { TaskStatus } from "@/model/task";
import { IConfigProvider, ITaskRepository } from "@/ports";
import { TaskDashboardPanel } from "@/views/taskDashboardPanel";
import { TaskKanbanPanel } from "@/views/taskKanbanPanel";
import { TaskTreeProvider } from "@/views/taskTreeProvider";
import { presentError } from "./presentError";
import { resolveTaskRef } from "./resolveTaskRef";
@@ -205,6 +206,17 @@ export function runOpenDashboard(deps: TaskCommandDeps): void {
TaskDashboardPanel.show(dashboardDeps(deps));
}
export function runOpenKanban(deps: TaskCommandDeps): void {
TaskKanbanPanel.show({
repo: deps.repo,
config: deps.config,
onTasksMutated: () => {
deps.tree.refresh();
TaskDashboardPanel.refreshIfOpen();
},
});
}
/** Register all task command adapters on the extension host. */
export function registerTaskCommands(
context: vscode.ExtensionContext,
@@ -233,5 +245,8 @@ export function registerTaskCommands(
"xboctFlow.openInDashboard",
(item?: unknown) => runOpenInDashboard(deps, item),
),
vscode.commands.registerCommand("xboctFlow.openKanban", () =>
runOpenKanban(deps),
),
);
}