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
+26 -26
View File
@@ -25,44 +25,44 @@
"contributes": {
"commands": [
{
"command": "projectTasks.createTask",
"title": "Project Tasks: Create Task",
"command": "xboctFlow.createTask",
"title": "XBOCT flow: Create Task",
"icon": "$(add)"
},
{
"command": "projectTasks.openTask",
"title": "Project Tasks: Open Task",
"command": "xboctFlow.openTask",
"title": "XBOCT flow: Open Task",
"icon": "$(go-to-file)"
},
{
"command": "projectTasks.deleteTask",
"title": "Project Tasks: Delete Task",
"command": "xboctFlow.deleteTask",
"title": "XBOCT flow: Delete Task",
"icon": "$(trash)"
},
{
"command": "projectTasks.changeStatus",
"title": "Project Tasks: Change Status",
"command": "xboctFlow.changeStatus",
"title": "XBOCT flow: Change Status",
"icon": "$(sync)"
},
{
"command": "projectTasks.openDashboard",
"title": "Project Tasks: Open Dashboard"
"command": "xboctFlow.openDashboard",
"title": "XBOCT flow: Open Dashboard"
}
],
"configuration": {
"title": "Project Tasks",
"title": "XBOCT flow",
"properties": {
"projectTasks.projectPath": {
"xboctFlow.projectPath": {
"type": "string",
"default": ".vscode/tasks",
"description": "Path to project-level tasks folder (relative to workspace root)"
},
"projectTasks.globalPath": {
"xboctFlow.globalPath": {
"type": "string",
"default": "",
"description": "Path to global tasks folder (absolute path, shared across projects)"
},
"projectTasks.fileExtension": {
"xboctFlow.fileExtension": {
"type": "string",
"default": ".task.md",
"enum": [
@@ -77,17 +77,17 @@
"viewsContainers": {
"activitybar": [
{
"id": "projectTasks",
"title": "Project Tasks",
"id": "xboctFlow",
"title": "XBOCT flow",
"icon": "media/icon.svg"
}
]
},
"views": {
"projectTasks": [
"xboctFlow": [
{
"type": "tree",
"id": "projectTasks.tasks",
"id": "xboctFlow.tasks",
"name": "Tasks",
"icon": "media/icon.svg"
}
@@ -96,25 +96,25 @@
"menus": {
"view/title": [
{
"command": "projectTasks.createTask",
"when": "view == projectTasks.tasks",
"command": "xboctFlow.createTask",
"when": "view == xboctFlow.tasks",
"group": "navigation"
}
],
"view/item/context": [
{
"command": "projectTasks.openTask",
"when": "view == projectTasks.tasks && viewItem == task",
"command": "xboctFlow.openTask",
"when": "view == xboctFlow.tasks && viewItem == task",
"group": "inline@1"
},
{
"command": "projectTasks.changeStatus",
"when": "view == projectTasks.tasks && viewItem == task",
"command": "xboctFlow.changeStatus",
"when": "view == xboctFlow.tasks && viewItem == task",
"group": "1_task@1"
},
{
"command": "projectTasks.deleteTask",
"when": "view == projectTasks.tasks && viewItem == task",
"command": "xboctFlow.deleteTask",
"when": "view == xboctFlow.tasks && viewItem == task",
"group": "1_task@2"
}
]