validation js revue et à revoir #244
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/75724-live-validation-js"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le javascript de #240 avec en plus une série de commits, adaptations et/ou corrections.
Et un dernier commit XXX avec mon blocage sur ce qu'il y aurait à reprendre (et modifier plus profondément le code proposé).
b7ad8fdb4f
to07f81d27b7
Voilà mes propositions.
L'appel live était fait même si on avait une erreur de validation détectée en JS en amont, j'ai fixé ça.
Les modifications que j'ai faites supposent que la liste des templates pour chaque code d'erreur est exhaustive pendant la génération du HTML : on met à jour le message d'erreur uniquement.
Un peu plus généralement :
Utiliser plusieurs templates, et gérer une partie des erreurs coté JS, l'autre coté serveur me parait compliquer les choses pour sauver une requête de temps en temps. Je ne sais également pas à quel point ça sera utile d'avoir des templates différents selon les types d'erreur. Mais si ça n'est pas utilisé, mon avis serait de faire une requête pour la validation systématiquement, supprimer le support de l'API JS constraint, et n'avoir qu'un template pour afficher le message d'erreur, qui serait retourné en JSON. Ça permettrait aussi d’être sur de ne pas avoir de comportements différents entre les appels live et à la soumission du formulaire. Après je rate peut-être des choses, je n'ai pas suivi les discussions en amont.
Maintenant, ça fonctionne comme ça, ça dépend du planning, on peut en discuter plus tard et faire un autre ticket, ou pas.
2cae6d3bf7
tocd952c176f
cd952c176f
tocb90ebc84e
C'est repris en réunissant tous les commits js et en rebasant sur la branche de #241 pour moi ça peut être relu, et on pourrait assez bien considérer que Corentin et moi avons relu.
WIP: validation js revue et à revoirto validation js revue et à revoircb90ebc84e
to2d784e000a