GeoNature icon indicating copy to clipboard operation
GeoNature copied to clipboard

la date d'obs n'est pas affichée dans la synthèse sur safari (macOS)

Open vprunet opened this issue 4 years ago • 4 comments

Bonjour,

Il y a un petit problème d'affichage de date sur le client web geonature 2.5(testé au PNM et sur l'instance de démo 2.5.6), seulement lorsqu'on utilise safari sur macOS. La date ne s'affiche pas dans la synthèse (colonne Date obs) ni dans la fenêtre popup de détail de l'observation.

Error: InvalidPipeArgument: 'Unable to convert "2021-02-08 00:00:00" into a date' for pipe 't'

Vincent

vprunet avatar Feb 10 '21 15:02 vprunet

Merci pour le retour. On a déjà eu des remontée de bug lié à Safari et on peu de moyen de le tester et donc d'assurer une compatibilité sur ce navigateur. On conseil l'utilisation de Firefox ou Chromium (et dérivés)

TheoLechemia avatar Feb 11 '21 13:02 TheoLechemia

Effectivement pas eu l'occasion de retester avec Safari car nos utilisateurs privilégient l'accès à GeoNature via Firefox. Mais pour info, j'ai un collègue qui m'a remonté ce problème sur Safari et iOS avec une autre application grand public (GeoPaysages). J'avais solutionné en ajoutant un 'T' entre la date et l'heure dans le formatage. (commit ici) Il semble que ce soit lié à l'interprétation des standards de formatage des dates dans les différents navigateurs : https://stackoverflow.com/questions/16616950/date-function-returning-invalid-date-in-safari-and-firefox/16620332

xavyeah39 avatar Feb 11 '21 14:02 xavyeah39

Si certains veulent contribuer les corrections pour Safari et macOS, on est preneur.

camillemonchicourt avatar Feb 11 '21 15:02 camillemonchicourt

Bonjour, je voulais remonter ce bug, mais il est connu. SI sur Mac, on peut utiliser Firefox, le problème existe aussi sur iOS et l'installation de Firefox sur la tablette ne permet pas de le contourner car il me semble que c'est le moteur de Safari qui est utilisé.

Quelques pistes : https://stackoverflow.com/questions/58619575/datepipe-is-not-working-in-safari-browser https://github.com/angular/angular/issues/12334#issuecomment-254096815 : `I have found out the cause:

// Does not work IN SAFARI date: string = '2016-01-20T19:00:00+0000';

// Works IN SAFARI date: string = '2016-01-20T19:00:00';`

https://stackoverflow.com/questions/4310953/invalid-date-in-safari

Sinon, je veux bien tester, je bidouille le php, le js et l'html, mais je ne suis pas habitué du tout à GitHub ni Angular ou aux autres frameworks. Peut-être qu'en ayant le bout de code qui affiche la date, je peux reproduire ça en "local" et faire des tests.

Florulenta avatar Apr 30 '22 16:04 Florulenta

testé à l'instant avec une version récente de safari sur geonature 2.14 . La date s'affiche correctement.

vprunet avatar Mar 06 '24 15:03 vprunet