feat: Added the ability to delete task lists
All checks were successful
Build and Push App Image / build-and-push (push) Successful in 1m48s
All checks were successful
Build and Push App Image / build-and-push (push) Successful in 1m48s
This commit is contained in:
@@ -212,6 +212,8 @@
|
||||
v-if="activeView === 'tasks'"
|
||||
:tasks="tasks"
|
||||
:statuses="taskStatuses"
|
||||
:selected-task-list="selectedTaskList"
|
||||
:can-delete-task-list="canDeleteTasks"
|
||||
@select-task="openTaskDetail"
|
||||
@filter-change="applyTaskFilters"
|
||||
@reorder-status="reorderTaskStatuses"
|
||||
@@ -219,6 +221,7 @@
|
||||
@rename-status="renameTaskStatus"
|
||||
@delete-status="deleteTaskStatus"
|
||||
@update-task-status="updateTaskStatusFromBoard"
|
||||
@delete-task-list="removeTaskList"
|
||||
/>
|
||||
<SearchResultsPage
|
||||
v-else-if="isSearchRoute"
|
||||
@@ -1294,6 +1297,36 @@ const createTaskList = async (taskListData) => {
|
||||
}
|
||||
};
|
||||
|
||||
const removeTaskList = async (taskList) => {
|
||||
if (!currentSpace.value?.id || !taskList?.id || !canDeleteTasks.value) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!confirm(`Delete task list "${taskList.name}" and all associated tasks?`)) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
await spaceStore.deleteTaskList(currentSpace.value.id, taskList.id);
|
||||
|
||||
if (selectedTaskList.value?.id === taskList.id) {
|
||||
selectedTaskList.value = null;
|
||||
taskDetail.value = null;
|
||||
taskModalDraft.value = null;
|
||||
showTaskModal.value = false;
|
||||
taskFilters.value = {
|
||||
taskListId: null,
|
||||
statusId: null,
|
||||
parentTaskId: null,
|
||||
};
|
||||
await spaceStore.fetchTasks(currentSpace.value.id, taskFilters.value);
|
||||
activeView.value = "notes";
|
||||
}
|
||||
} catch (error) {
|
||||
alert(error?.response?.data || "Unable to delete task list.");
|
||||
}
|
||||
};
|
||||
|
||||
const createSpace = async (spaceData) => {
|
||||
showCreateSpaceModal.value = false;
|
||||
await spaceStore.createSpace(spaceData);
|
||||
|
||||
Reference in New Issue
Block a user