feat: add kanban board
This commit is contained in:
@@ -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),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user