From 6de079bf0b8a8880ec29b231388b7689b7b3c443 Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Tue, 13 Jun 2023 22:13:37 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20d'un=20probl=C3=A8me=20avec=20le?= =?UTF-8?q?=20bouton=20partie=20de=20la=20veille?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ts/gestionnaire.ts | 13 +++++++++++++ ts/sauvegardeur.ts | 8 +++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index 9326be9..8bd0628 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -282,11 +282,24 @@ export default class Gestionnaire { let partieEnCours = etatPartie; this._idPartieEnCours = this.getIdPartie(partieEnCours); + const veille = new Date(); + veille.setDate(veille.getDate() - 1); if (this._idPartieEnCours !== partieEnCours.idPartie && partieEnCours.idPartie !== undefined) { partieEnCours = new PartieEnCours(); } + if ( + partieEnCours.datePartie && + !( + veille.getDate() === partieEnCours.datePartie.getDate() && + veille.getMonth() === partieEnCours.datePartie.getMonth() && + veille.getFullYear() === partieEnCours.datePartie.getFullYear() + ) + ) { + partieEnCours = new PartieEnCours(); + } + if (partieEnCours.datePartie) { this._datePartieEnCours = partieEnCours.datePartie; } else { diff --git a/ts/sauvegardeur.ts b/ts/sauvegardeur.ts index 5e2f140..17cc018 100644 --- a/ts/sauvegardeur.ts +++ b/ts/sauvegardeur.ts @@ -125,13 +125,15 @@ export default class Sauvegardeur { const partieVeille = this.getInfoVeille(); if (!partieVeille) return true; + const aujourdhui = new Date(); + const veille = new Date(); veille.setDate(veille.getDate() - 1); return ( - veille.getDate() !== partieVeille.datePartie.getDate() || - veille.getMonth() !== partieVeille.datePartie.getMonth() || - veille.getFullYear() !== partieVeille.datePartie.getFullYear() || + (aujourdhui.getDate() !== partieVeille.datePartie.getDate() && veille.getDate() !== partieVeille.datePartie.getDate()) || + (aujourdhui.getMonth() !== partieVeille.datePartie.getMonth() && veille.getMonth() !== partieVeille.datePartie.getMonth()) || + (aujourdhui.getFullYear() !== partieVeille.datePartie.getFullYear() && veille.getFullYear() !== partieVeille.datePartie.getFullYear()) || !partieVeille.dateFinPartie ); }