Bonjour,
Pour information, ci-dessous les propositions de code que j’ai faites (merci Claude Code !..)
https://github.com/gristgouv/grist-cw-intra-form/pulls
Cela risque de prendre du temps de relecture et corrections avant que tout soit disponible…
S’il y a des volontaires pour nous aider et faire des premières relectures du code, vous êtes bienvenu·es !
- Prise en compte des colonnes de type « Date & heure »
- Possibilité d’ajouter un filtre/condition sur liste déroulante pour les colonnes de type référence/réf multiple .
Les cas pris en compte :
- Ref vs Ref : choice.Departement == $Departement
- Ref vs RefList : choice.Departement in $Departements
- RefList vs Ref : $Departement in choice.Departements
- RefList vs RefList : intersection
Spoiler : il faudra simplement choisir la colonne par rapport à laquelle on veut filtrer, et la vue générera la règle selon le type de colonne détecté dans la table référencée. Elle nous affichera la règle en python et gèrera même les intersections de liste (ie dans le cas de réf multiple de chaque côté, plus besoin de « colonne technique ») !
-
Ajout d’une barre de recherche pour les champs des colonnes références et choix & améliorer l’ui pour les choix/réfs multiples
-
Correction surlignage qu’on ne pouvait pas enlever quand on sélectionnait seulement une partie du texte
-
Correction champs texte multilignes qui n’apparaissaient pas pour les éditeurs
-
Correction chargement lent du formulaire et des listes pour des tables lourdes (ajout lazyloading)
Dès que c’est fait les prochains sujets seront :
- rendre le formulaire responsive (adapter la largeur à la largeur des champs à la largeur de la vue)
- remplacer icône poubelle par icône masquage (oeil barré)
- réinitialiser les champs après validation
- ajouter une option pour trier les listes de choix/réf par ordre alphabétique
- « select by » : possibilité de modifier des données si la vue form est liée à une autre vue
- lors de l’ajout d’un form, ajouter les champs dans l’ordre des colonnes dans la table (pas dans l’ordre de création des colonnes)

