-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(dates): store in UTC but display in local french #338
Conversation
4c324c7
to
6fd19e2
Compare
|
if (endDateTime.isAfter(compareDate)) { | ||
return MissionStatusEnum.IN_PROGRESS | ||
} else if (endDateTime.isBefore(compareDate) || endDateTime.isEqual(compareDate)) { | ||
} else if (endDateTime.isBefore(compareDate) || endDateTime == compareDate) { |
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.
Pourquoi == a la place de isEqual?
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.
Je sais plus, c'est un des code linters qui m'a conseillé ça mais je trouve bizarre que le linter ne se plaigne pas de isBefore, je vais re-regarder
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 truc c'est que en java le == compare les adresses dans la JVM et le Equal les valeurs des objets... dans le doute utilisons les méthodes fournies.. sinon on est tout bon
Pas mal de choses assez importantes ici.
Côté Backend :
Côté Client:
Charge aux client de gérer ça à leur souhaits ces dates UTC à leur souhait
J'ai mis en place 2 Apollo Links (ou middleware) qui se chargent de transformer les dates au niveau des Queries et Mutations
Le truc relou
Je suis pas mécontent de ce grand coup de ménage mais y a un truc qui me les a bien brisé, c'est le DatePicker de Monitor. En effet, il retransforme les dates de son côté donc je perdais la timezone. J'ai donc dû créer une couche sur le DatePicker et le DateRangePicker qui rajoute encore une fois la timezone.
Du coup, il faut utiliser ces DatePicker et non ceux venant de Monitor
Autres remarques: