From 8bb4d7139dafeca7e7436b2ddf9fc9432e4c70b4 Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Fri, 19 May 2023 12:17:23 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20dans=20les=20stats=20=C3=A0=20l'in?= =?UTF-8?q?itialisation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ts/entites/sauvegardeStats.ts | 4 ++-- ts/gestionnaire.ts | 1 + ts/sauvegardeur.ts | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ts/entites/sauvegardeStats.ts b/ts/entites/sauvegardeStats.ts index 8b0304e..ddba50c 100644 --- a/ts/entites/sauvegardeStats.ts +++ b/ts/entites/sauvegardeStats.ts @@ -2,7 +2,7 @@ export default class SauvegardeStats { public static Default: SauvegardeStats = { partiesJouees: 0, partiesGagnees: 0, - dernierePartie: new Date(), + dernierePartie: null, repartition: { 1: 0, 2: 0, @@ -19,7 +19,7 @@ export default class SauvegardeStats { }, }; - dernierePartie: Date = new Date(); + dernierePartie: Date | null = null; partiesJouees: number = 0; partiesGagnees: number = 0; repartition: { diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index f6701be..d862f48 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -114,6 +114,7 @@ export default class Gestionnaire { // On regarde si c'est le même jour que la dernière partie dans les stats. // Si c'est identique, on ne sauvegarde pas if ( + this._stats.dernierePartie && this._stats.dernierePartie.getFullYear() === this._datePartieEnCours.getFullYear() && this._stats.dernierePartie.getMonth() === this._datePartieEnCours.getMonth() && this._stats.dernierePartie.getDate() === this._datePartieEnCours.getDate() diff --git a/ts/sauvegardeur.ts b/ts/sauvegardeur.ts index 79d1818..500673a 100644 --- a/ts/sauvegardeur.ts +++ b/ts/sauvegardeur.ts @@ -33,6 +33,7 @@ export default class Sauvegardeur { if (!dataStats) return; let stats = JSON.parse(dataStats) as SauvegardeStats; + if (stats.dernierePartie !== null) stats.dernierePartie = new Date(stats.dernierePartie); return stats; }