diff --git a/src/components/tasks/TaskDetailView.vue b/src/components/tasks/TaskDetailView.vue
index 0ea807b3..52f94527 100644
--- a/src/components/tasks/TaskDetailView.vue
+++ b/src/components/tasks/TaskDetailView.vue
@@ -193,6 +193,7 @@
diff --git a/src/components/tasks/reusable/relatedTasks.vue b/src/components/tasks/reusable/relatedTasks.vue
index 191c5171..64ba27e2 100644
--- a/src/components/tasks/reusable/relatedTasks.vue
+++ b/src/components/tasks/reusable/relatedTasks.vue
@@ -2,27 +2,31 @@
-
-
-
-
-
- No task found. Consider changing the search query.
-
-
+
+
+
+
+
+ No task found. Consider changing the search query.
+
+
-
No task relations yet.
+
+ No task relations yet.
+
{},
+ default: () => {
+ },
},
showNoRelationsNotice: {
type: Boolean,
default: false,
},
+ listId: {
+ type: Number,
+ default: 0,
+ }
},
created() {
this.taskService = new TaskService()
@@ -171,7 +182,7 @@
})
this.taskRelationService.delete(rel)
.then(r => {
- Object.keys(this.relatedTasks).forEach(relationKind => {
+ Object.keys(this.relatedTasks).forEach(relationKind => {
for (const t in this.relatedTasks[relationKind]) {
if (this.relatedTasks[relationKind][t].id === this.relationToDelete.other_task_id && relationKind === this.relationToDelete.relation_kind) {
this.relatedTasks[relationKind].splice(t, 1)
@@ -187,7 +198,17 @@
this.showDeleteModal = false
})
},
-
+ createAndRelateTask(text) {
+ const newTask = new TaskModel({text: text, listID: this.listId})
+ this.taskService.create(newTask)
+ .then(r => {
+ this.newTaskRelationTask = r
+ this.addTaskRelation()
+ })
+ .catch(e => {
+ this.error(e, this)
+ })
+ },
},
}