X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FGameList.vue;h=354cfa0347087c352f9c7ea29e8a532f5f49414f;hb=28b32b4fc7c23b1c72bed68e1897576c5be46c3d;hp=7160202802eb856449bf12674a605ea1bb889e00;hpb=e727fe31742dfb3e40eb222c94f4199e2be98453;p=vchess.git diff --git a/client/src/components/GameList.vue b/client/src/components/GameList.vue index 71602028..354cfa03 100644 --- a/client/src/components/GameList.vue +++ b/client/src/components/GameList.vue @@ -57,12 +57,19 @@ export default { // Show in order: it's my turn, running games, completed games let minCreated = Number.MAX_SAFE_INTEGER; let maxCreated = 0; - this.games.forEach(g => { + let remGames = this.games.filter(g => !this.deleted[g.id]); + remGames.forEach(g => { if (g.created < minCreated) minCreated = g.created; if (g.created > maxCreated) maxCreated = g.created; + g.priority = 0; + if (g.score == "*") { + g.priority++; + if (!!g.myColor) g.priority++; + if (!!g.myTurn) g.priority++; + } }); const deltaCreated = maxCreated - minCreated; - return this.games.sort((g1, g2) => { + return remGames.sort((g1, g2) => { return ( g2.priority - g1.priority + (g2.created - g1.created) / deltaCreated );