fix: sort tasks correctly by due date
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
kolaente 2022-01-30 12:01:37 +01:00
parent f5d08e46af
commit 2e66e83c9c
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 16 additions and 6 deletions

View File

@ -119,12 +119,22 @@ export default {
// soonest before the later ones.
// We can't use the api sorting here because that sorts tasks with a due date after
// ones without a due date.
return [...this.tasks].sort((a, b) => {
const sortByDueDate = b.dueDate - a.dueDate
return sortByDueDate === 0
? b.id - a.id
: sortByDueDate
})
const tasksWithDueDate = [...this.tasks]
.filter(t => t.dueDate !== null)
.sort((a, b) => {
const sortByDueDate = a.dueDate - b.dueDate
return sortByDueDate === 0
? b.id - a.id
: sortByDueDate
})
const tasksWithoutDueDate = [...this.tasks]
.filter(t => t.dueDate === null)
return [
...tasksWithDueDate,
...tasksWithoutDueDate,
]
},
hasTasks() {
return this.tasks && this.tasks.length > 0