feat: add global tasks folder

This commit is contained in:
2026-07-15 00:32:25 +05:00
parent dc37cd8553
commit beeb9dd7f9
17 changed files with 473 additions and 156 deletions
+10 -8
View File
@@ -1,5 +1,6 @@
import * as path from "path";
import * as vscode from "vscode";
import { resolveTaskLocations } from "@/commands/resolveTaskLocations";
import { FsTaskRepository } from "@/storage/FsTaskRepository";
import { NodeFileSystem } from "@/storage/NodeFileSystem";
import { VscodeConfigProvider } from "@/storage/VscodeConfigProvider";
@@ -19,13 +20,14 @@ export function activate(context: vscode.ExtensionContext) {
};
context.subscriptions.push(
vscode.window.registerTreeDataProvider("projectTasks.tasks", tree),
vscode.window.registerTreeDataProvider("xboctFlow.tasks", tree),
);
const projectPath = config.getProjectTaskPath();
if (projectPath) {
const ext = config.getFileExtension();
const taskPattern = path.join(projectPath, `*${ext}`).replace(/\\/g, "/");
const ext = config.getFileExtension();
for (const location of resolveTaskLocations(config)) {
const taskPattern = path
.join(location.folderPath, `*${ext}`)
.replace(/\\/g, "/");
const watcher = vscode.workspace.createFileSystemWatcher(taskPattern);
watcher.onDidCreate(onTasksMutated);
watcher.onDidChange(onTasksMutated);
@@ -37,8 +39,8 @@ export function activate(context: vscode.ExtensionContext) {
vscode.StatusBarAlignment.Left,
);
statusBarItem.text = "$(checklist) Tasks";
statusBarItem.command = "projectTasks.openDashboard";
statusBarItem.tooltip = "Project Tasks — Open Dashboard";
statusBarItem.command = "xboctFlow.openDashboard";
statusBarItem.tooltip = "XBOCT flow — Open Dashboard";
statusBarItem.show();
context.subscriptions.push(statusBarItem);
@@ -50,7 +52,7 @@ export function activate(context: vscode.ExtensionContext) {
});
context.subscriptions.push(
vscode.commands.registerCommand("projectTasks.openDashboard", () => {
vscode.commands.registerCommand("xboctFlow.openDashboard", () => {
TaskDashboardPanel.show({
repo,
config,