assemblee-virtuelle / archipelago

Fostering interconnections between communities by creating synergies between their platforms
Apache License 2.0
15 stars 6 forks source link

Double enregistrement lors de la création d'un nouvel objet #94

Open fluidlog opened 2 years ago

fluidlog commented 2 years ago

Décrivez le bug Pour un dev, ce ne sera pas un "bug", mais pour un utilisateur lambda, oui... Lorsqu'on créer un objet dans Archipelago, que ce soit un orga, un projet etc... on doit enregistrer 2 fois au niveau du formulaire.

Etapes pour reproduire

  1. Aller dans Concepts > types
  2. Cliquer sur 'Créer'
  3. remplir le nom du type et sa classe
  4. Enregistrer (on voit bien un popup qui dit que c'est OK)
  5. On se retrouve de nouveau dans un formulaire avec un champ contenant ce que nous venons d'entrer, et encore un bouton "Enregistrer", et lorsqu'on clic dessus, un popup nous dit "mise à jour effectuée".
  6. C'est suite à ce deuxième enregistrement qu'on arrive enfin sur la liste et qu'on peut s'assurer que notre création est bien passée.

Comportement attendu Avoir un workflow de création d'un nouvel objet.

Captures d'écran Premier enregistrement : image

Deuxième formulaire/enregistrement : image

Pour les organisations, c'est un peu compréhensible, car on ne rempli pas tout la première fois, on créer l'objet, et ensuite le contenu, mais pour un statut, un type ou des objets qui n'ont pas beaucoup de contenu, l'utilisateur se demande pourquoi il doit valider deux fois sur "enregistrer".

Pour les orgas, si on souhaite garder les deux étapes, le bouton devrait alors être "Suivant" au lieu d'enregistrer la première fois. Peut-être que ce sera différent avec React-admin 4 ?...

srosset81 commented 2 years ago

C'était juste pour simplifier le formulaire Create (qui pour le coup est le même pour toutes les ressources), mais on peut aussi créer un composant OrganizationForm, puis l'utiliser dans un formulaire Create et un formulaire Edit.