-
-
Notifications
You must be signed in to change notification settings - Fork 19
feat: add max date for appointment #86
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faudrait aussi que ce soit optionnel et désactivé par défaut à mon avis.
commons/AppStatus.js
Outdated
@@ -20,6 +20,7 @@ class AppStatus { | |||
this.autoBook = false; | |||
/** @type {'fullServiceInjection' | 'firstInjectionOnly' | 'secondInjectionOnly' | 'thirdInjectionOnly'} type d'injection souhaité par le user */ | |||
this.injectionType = "fullServiceInjection"; | |||
this.dateMaxSearch = new Date(2022, 1, 15); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On peut peut-être mettre une date relative pour éviter que ça devienne "périmé" ? Par exemple +1 mois ?
commons/AppStatus.js
Outdated
@@ -44,6 +46,7 @@ class AppStatus { | |||
stopped: false, | |||
autoBook: false, | |||
injectionType: "fullServiceInjection", | |||
dateMaxSearch: new Date(2022, 1, 15), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Idem
Si tu as besoin d'un coup de main avec le rebase fais moi signe, j'ai changé pas mal les mêmes fichiers que toi dans mes PR. J'aime l'idée de la date max, j'y ai déjà pensé aussi, ce serait dommage de la voir perdue. N'hésite pas si tu as des questions. |
97cd1ee
to
086fff9
Compare
@dunglas : J'ai changé pour des dates relatives. Par défaut j'ai mis date d'aujd + 1 an, je me dis que ça permet d'éviter la nécessité d'ajouter une fonctionnalité de désactivation de la date max, ce qui serait un peu plus long à implémenter, qu'est-ce que t'en penses ? @hschaeidt : Merci, je pense que le rebase est OK mais hésite pas si tu vois des pbs :) (j'ai repris tes fonctions pour la date, bcp plus propres) |
Ça marche pour moi. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Le tout c'est du bon boulot! J'adore cette fonctionnalité. J'ai tout testé localement et j'ai quelques petites remarques qui en résultent.
Pour que le code passe ensuite les checks automatiques n'hésite pas à exécuter un petit npx prettier -w .
browser_action/index.html
Outdated
<div class="panel-formElements-item"> | ||
<div> | ||
<input type="date" name="dateMaxSearch" id="dateMax" /> | ||
<label for="dateMax">Date maximale de recherche (MM/JJ/YYYY)</label> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ici l'intégration du i18n manque
<label for="dateMax">Date maximale de recherche (MM/JJ/YYYY)</label> | |
<label for="dateMax" data-i18n="dateMaxLabel>Date maximale de recherche (MM/JJ/YYYY)</label> |
dateMaxLabel
doit ensuite être défini dans _locales/*/messages.json
.
Je suggère comme traduction allemande:
"maxDateLabel": {
"message": "Termin finden bis zum (DD. MM. YYYY)",
"description": "Bis zu diesem Datum wird nach einem Termin gesucht"
},
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rajouté ! Merci pour la trad :)
commons/AppStatus.js
Outdated
@@ -193,6 +221,8 @@ class AppStatus { | |||
this.onInjectionTypeCb(this.injectionType); | |||
this.injectionVaccine = "pfizerInjection"; | |||
this.onInjectionTypeCb(this.injectionVaccine); | |||
this.dateMaxSearch = new Date((new Date()).getFullYear(), (new Date()).getMonth()+1, (new Date()).getDate()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ici on rajoute encore +1
au mois au lieu de l'ajouter à l'année.
content_scripts/doctolib/book.js
Outdated
@@ -27,6 +27,20 @@ | |||
if (currentMonth > selectedMonth) return new Date().getFullYear() + 1; | |||
return new Date().getFullYear(); | |||
} | |||
const MONTHS = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ce code n'est plus utilisé il me semble :)
content_scripts/doctolib/book.js
Outdated
@@ -421,6 +438,8 @@ | |||
const parts = slot.title.match( | |||
/([0-9]+)\.? ([\p{Letter}]+)\.? ([0-9]+:[0-9]+)/u | |||
); | |||
// /([0-9]+) [\p{Letter}]+\.? ([0-9]+:[0-9]+)/gu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il y a t'il une raison pour laisser ce code commenté dans le source ou c'est juste un petit oubli? :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Juste un oubli :)
e1535ff
to
c0a69d3
Compare
c0a69d3
to
d30b647
Compare
L'objet de cette PR est de proposer une date max au-delà de laquelle on ne regardera plus les rdvs disponibles. Dans mon cas, l'extension me trouvait plein de rdvs mais en Mars, trop tard pour mon pass sanitaire.
C'est pas parfait, il y a encore qq faux positifs mais ça m'a permis de trouver une date de rdv dans les temps en une grosse heure.