diff --git a/src/components/quick-actions/quick-actions.vue b/src/components/quick-actions/quick-actions.vue
index a71d7b38..a90467a7 100644
--- a/src/components/quick-actions/quick-actions.vue
+++ b/src/components/quick-actions/quick-actions.vue
@@ -73,6 +73,7 @@ import {PREFIXES} from '@/modules/parseTaskText'
import {useListStore} from '@/stores/lists'
import {useNamespaceStore} from '@/stores/namespaces'
import {useLabelStore} from '@/stores/labels'
+import {useTaskStore} from '@/stores/tasks'
const TYPE_LIST = 'list'
const TYPE_TASK = 'task'
@@ -412,7 +413,8 @@ export default defineComponent({
return
}
- const task = await this.$store.dispatch('tasks/createNewTask', {
+ const taskStore = useTaskStore()
+ const task = await taskStore.createNewTask({
title: this.query,
listId: this.currentList.id,
})
diff --git a/src/components/tasks/add-task.vue b/src/components/tasks/add-task.vue
index d6873a16..2a295386 100644
--- a/src/components/tasks/add-task.vue
+++ b/src/components/tasks/add-task.vue
@@ -43,12 +43,11 @@
diff --git a/src/views/tasks/ShowTasks.vue b/src/views/tasks/ShowTasks.vue
index ab80110c..de2acce3 100644
--- a/src/views/tasks/ShowTasks.vue
+++ b/src/views/tasks/ShowTasks.vue
@@ -60,9 +60,11 @@ import {LOADING, LOADING_MODULE} from '@/store/mutation-types'
import LlamaCool from '@/assets/llama-cool.svg?component'
import type {ITask} from '@/modelTypes/ITask'
import {useAuthStore} from '@/stores/auth'
+import {useTaskStore} from '@/stores/tasks'
const store = useStore()
const authStore = useAuthStore()
+const taskStore = useTaskStore()
const route = useRoute()
const router = useRouter()
const {t} = useI18n({useScope: 'global'})
@@ -180,7 +182,7 @@ async function loadPendingTasks(from: string, to: string) {
}
}
- tasks.value = await store.dispatch('tasks/loadTasks', params)
+ tasks.value = await taskStore.loadTasks(params)
}
// FIXME: this modification should happen in the store
diff --git a/src/views/tasks/TaskDetailView.vue b/src/views/tasks/TaskDetailView.vue
index ea67956e..ab61a077 100644
--- a/src/views/tasks/TaskDetailView.vue
+++ b/src/views/tasks/TaskDetailView.vue
@@ -464,6 +464,7 @@ import type {IList} from '@/modelTypes/IList'
import {colorIsDark} from '@/helpers/color/colorIsDark'
import {useNamespaceStore} from '@/stores/namespaces'
import {useAttachmentStore} from '@/stores/attachments'
+import {useTaskStore} from '@/stores/tasks'
function scrollIntoView(el) {
if (!el) {
@@ -696,7 +697,8 @@ export default defineComponent({
task.endDate = task.dueDate
}
- this.task = await this.$store.dispatch('tasks/update', task)
+
+ this.task = await useTaskStore().update(task)
if (!showNotification) {
return
@@ -728,7 +730,7 @@ export default defineComponent({
},
async deleteTask() {
- await this.$store.dispatch('tasks/delete', this.task)
+ await useTaskStore().delete(this.task)
this.$message.success({message: this.$t('task.detail.deleteSuccess')})
this.$router.push({name: 'list.index', params: {listId: this.task.listId}})
},