-
Notifications
You must be signed in to change notification settings - Fork 52
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
[FEATURE] Ajouter l'auto-scroll au Stepper
(PIX-13201)
#9455
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
Stepper
(PIX-13201)Stepper
(PIX-13201)
89f5ccc
to
74a49e6
Compare
338a71f
to
161f40c
Compare
on devrait pouvoir retirer le premier commit car finalement on n'utilise pas le offset pour les step |
mon-pix/tests/integration/modifiers/modifier-did-insert-test.js
Outdated
Show resolved
Hide resolved
}); | ||
|
||
// then | ||
sinon.assert.calledWith(scrollStub, { top: scrollToTop, behavior: 'instant' }); |
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 manque le test du cas où behavior
= smooth
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.
pour passer ça, j'ai refacto le test. C'est encore confus mais j'espère que tu comprendras l'intention et qu'on trouvera un bon compromis 🙏
a364b67
to
bc2c504
Compare
bc2c504
to
79ac227
Compare
🦄 Problème
Aujourd'hui, parcourir un
Stepper
peut être pénible du point de vue de l'UX. En effet, durant la navigation nous n'avons pas systématiquement un focus satisfaisant sur la nouvelleStep
affichée.🤖 Proposition
Avoir le même fonctionnement que pour les grains, c'est à dire un auto-scroll à chaque
Step
duStepper
qui permet d’avoir chaque nouvelleStep
en haut de page.🌈 Remarques
J'ai choisi d'extraire la logique d'auto-scroll existante pour les grains dans un service afin de rester DRY.
Création d'un modifier "did-insert"
J'ai dû créer un modifier pour remplacer le
did-insert
natif.Voir explications ci-dessous.
Erreur du linter "ember/no-at-ember-render-modifiers"
L'erreur du linter
ember/no-at-ember-render-modifiers
est apparue au sein du composantmon-pix/app/components/module/step.gjs
. Étant en gjs, j'ai dû importerdidInsert
via la librairieember-modifier
. C'est ce qui a généré cette erreur.Qu'est-ce qui ne va pas avec {{did-insert}}, {{did-update}}, et {{will-destroy}} ?
Cette page du plugin
eslint
de Ember explique pourquoi cette alerte du linter a été créée.tldr;
Ces modifiers avaient été implémenté temporairement pour faciliter la migration d'
Octane
versGlimmer
. Mais ils génèrent entre autre des effets de bords.Que faire ?
En ce sens, dans cette PR ce commit propose un
modifier
custom pour ledid-insert
.Je l'ai nommé
modifier-did-insert
pour éviter toute collision avec lesdid-insert
natifs utilisés un peu partout dans la code base actuelle💯 Pour tester