sort finished games by finish date
This commit is contained in:
parent
bbcfd42008
commit
e7628895c9
1 changed files with 6 additions and 2 deletions
|
|
@ -138,12 +138,16 @@ function setEvtInfo(
|
||||||
|
|
||||||
function getAllGames(): Array<Game> {
|
function getAllGames(): Array<Game> {
|
||||||
return Object.values(GAMES).sort((a: Game, b: Game) => {
|
return Object.values(GAMES).sort((a: Game, b: Game) => {
|
||||||
|
const finished = isFinished(a.id)
|
||||||
// when both have same finished state, sort by started
|
// when both have same finished state, sort by started
|
||||||
if (isFinished(a.id) === isFinished(b.id)) {
|
if (finished === isFinished(b.id)) {
|
||||||
|
if (finished) {
|
||||||
|
return b.puzzle.data.finished - a.puzzle.data.finished
|
||||||
|
}
|
||||||
return b.puzzle.data.started - a.puzzle.data.started
|
return b.puzzle.data.started - a.puzzle.data.started
|
||||||
}
|
}
|
||||||
// otherwise, sort: unfinished, finished
|
// otherwise, sort: unfinished, finished
|
||||||
return isFinished(a.id) ? 1 : -1
|
return finished ? 1 : -1
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue