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.
|
// soonest before the later ones.
|
||||||
// We can't use the api sorting here because that sorts tasks with a due date after
|
// We can't use the api sorting here because that sorts tasks with a due date after
|
||||||
// ones without a due date.
|
// 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
|
return sortByDueDate === 0
|
||||||
? b.id - a.id
|
? b.id - a.id
|
||||||
: sortByDueDate
|
: sortByDueDate
|
||||||
})
|
})
|
||||||
|
const tasksWithoutDueDate = [...this.tasks]
|
||||||
|
.filter(t => t.dueDate === null)
|
||||||
|
|
||||||
|
return [
|
||||||
|
...tasksWithDueDate,
|
||||||
|
...tasksWithoutDueDate,
|
||||||
|
]
|
||||||
},
|
},
|
||||||
hasTasks() {
|
hasTasks() {
|
||||||
return this.tasks && this.tasks.length > 0
|
return this.tasks && this.tasks.length > 0
|
||||||
|
|
Loading…
Reference in a new issue