fix: sort tasks correctly by due date
This commit is contained in:
parent
7135288800
commit
9e7c258347
1 changed files with 16 additions and 6 deletions
|
@ -121,12 +121,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
|
||||
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue