fix: creating a new task while specifying the list in quick add magic

This commit is contained in:
kolaente 2021-10-17 13:46:56 +02:00
parent 1d2abf56f9
commit f884020c55
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -264,7 +264,7 @@ export default {
// label not found, create it // label not found, create it
const labelModel = new LabelModel({title: labelTitle}) const labelModel = new LabelModel({title: labelTitle})
return dispatch('labels/createLabel', labelModel).then(() => resolve(label)) return dispatch('labels/createLabel', labelModel, {root: true}).then(() => resolve(label))
}) })
.then((label) => addLabelToTask(task, label)) .then((label) => addLabelToTask(task, label))
.catch(e => Promise.reject(e)), .catch(e => Promise.reject(e)),
@ -274,18 +274,18 @@ export default {
return Promise.all(labelAddsToWaitFor).then(() => task) return Promise.all(labelAddsToWaitFor).then(() => task)
}, },
findListId({ rootGetters }, { list, listId }) { findListId({ rootGetters }, { list: listName, listId }) {
let foundListId = null let foundListId = null
// Uses the following ways to get the list id of the new task: // Uses the following ways to get the list id of the new task:
// 1. If specified in quick add magic, look in store if it exists and use it if it does // 1. If specified in quick add magic, look in store if it exists and use it if it does
if (list !== null) { if (listName !== null) {
const list = rootGetters['lists/findListByExactname'](list) const list = rootGetters['lists/findListByExactname'](listName)
foundListId = list === null ? null : list.id foundListId = list === null ? null : list.id
} }
// 2. Else check if a list was passed as parameter // 2. Else check if a list was passed as parameter
if (listId !== 0) { if (foundListId === null && listId !== 0) {
foundListId = listId foundListId = listId
} }
@ -334,7 +334,7 @@ export default {
return taskService.create(task) return taskService.create(task)
.then(task => dispatch('addLabelsToTask', { .then(task => dispatch('addLabelsToTask', {
task, task,
parsedLabels:parsedTask.labels, parsedLabels: parsedTask.labels,
})) }))
.catch(e => Promise.reject(e)) .catch(e => Promise.reject(e))
}, },