feat: add global tasks folder
This commit is contained in:
+10
-8
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user