From e7628895c91c9b3eafa1b2fc3b2f7b7a0a3131f6 Mon Sep 17 00:00:00 2001 From: Zutatensuppe Date: Sun, 11 Jul 2021 17:21:41 +0200 Subject: [PATCH] sort finished games by finish date --- src/common/GameCommon.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/common/GameCommon.ts b/src/common/GameCommon.ts index 7ce4599..8b7fde7 100644 --- a/src/common/GameCommon.ts +++ b/src/common/GameCommon.ts @@ -138,12 +138,16 @@ function setEvtInfo( function getAllGames(): Array { return Object.values(GAMES).sort((a: Game, b: Game) => { + const finished = isFinished(a.id) // 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 } // otherwise, sort: unfinished, finished - return isFinished(a.id) ? 1 : -1 + return finished ? 1 : -1 }) }