chore(task): move toggleFavorite to store
Some checks failed
continuous-integration/drone/pr Build is failing

This commit is contained in:
kolaente 2023-03-28 16:31:33 +02:00
parent ebb239f683
commit a0d45dcd89
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
3 changed files with 13 additions and 5 deletions

View File

@ -258,9 +258,7 @@ function undoDone(checked: boolean) {
} }
async function toggleFavorite() { async function toggleFavorite() {
task.value.isFavorite = !task.value.isFavorite task.value = taskStore.toggleFavorite(task.value)
task.value = await taskService.update(task.value)
await projectStore.loadProjects() // reloading the projects list so that the Favorites project shows up or is hidden when there are (or are not) favorite tasks
emit('task-updated', task.value) emit('task-updated', task.value)
} }

View File

@ -432,6 +432,17 @@ export const useTaskStore = defineStore('task', () => {
coverImageAttachmentId: attachment ? attachment.id : 0, coverImageAttachmentId: attachment ? attachment.id : 0,
}) })
} }
async function toggleFavorite(task: ITask) {
const taskService = new TaskService()
task.isFavorite = !task.isFavorite
task = await taskService.update(task)
// reloading the projects list so that the Favorites project shows up or is hidden when there are (or are not) favorite tasks
await projectStore.loadProjects()
return task
}
return { return {
tasks, tasks,

View File

@ -753,8 +753,7 @@ async function changeProject(project: IProject) {
} }
async function toggleFavorite() { async function toggleFavorite() {
task.isFavorite = !task.isFavorite const newTask = taskStore.toggleFavorite(task.value)
const newTask = await taskService.update(task)
Object.assign(task, newTask) Object.assign(task, newTask)
} }