[BUGFIX] Créer une session de certification sur d'anciens navigateurs (PIX-11269) #8200
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Lorsque l’utilisateur utilise son navigateur Firefox 91.0 et essaie de cliquer sur le bouton “Créer une session”, rien ne se passe. La création en masse de session quant à elle fonctionne (bouton d'à côté “Créer/éditer plusieurs sessions”)
La méthode crypto.randomUUID n'existe pas sur cette version de navigateur.
🤖 Proposition
Mettre en place le polyfill de cette méthode proposé par ember-data.
🌈 Remarques
La doc de polyfill ne le mentionne pas, mais depuis la version 4.12 de ember-data, le simple ajout du polyfill ne fonctionne pas. Il faut également que
embroider/macros
soit installé et listé dans les dépendances du package.json pour que le polyfill soit installé. cf cette issue.Je propose également le listing de la version sur mon-pix même s'il n'y a pas de bug actuellement. Concrètement, c'est à l'utilisation de la config pour mettre en place le polyfill que la dépendance aurait dû être listée. Ainsi, on évitera le même bug silencieux lors de la montée d'ember-data de mon-pix en 4.12.
PI: un tableau montrant la disponibilité de randomUUID sur chaque navigateur
💯 Pour tester
Installer une ancienne version de firefox e.g la 91.
Se connecter sur pix certif (certif-pro@example.net/pix123)
Créer une nouvelle session
Non régression:
Mêmes étapes sur un chrome à jour par exemple.