(2) Admin : Pouvoir dupliquer un champ (notamment les graphiques) sur une autre page
Discussed in https://github.com/Inist-CNRS/lodex/discussions/2091
Originally posted by AnaelKremer July 11, 2024
Problème
Il est possible actuellement de dupliquer des graphiques par un simple click que ce soit dans l'onglet accueil ou graphique, mais l'objet dupliqué ne peut pas passer d"une page à l'autre.
Or on rencontre tous des cas où un graphique doit être présent en page graphique et en accueil, mais où l'on doit changer les dimensions d'une page à l'autre ou modifier le titre du graph, ajouter une légende etc. On peut utiliser "copie d'un graphique existant" mais on ne peut modifier les paramètres d'un sans modifier l'autre également.
Serait-il possible de pouvoir dupliquer un graphique et de le faire glisser vers la page d'accueil pour ne pas avoir à resaisir tous les paramètres ? Ou via un autre moyen ?
Solution
Au clic sur l'icône "Dupliquer le champ", avant de le dupliquer, afficher un popup avec :
- Titre : Où souhaitez-vous dupliquer le champ (Etiquette du champ). Gérer les cas où le champ n'a pas d'étiquette.
- Un sélecteur "Sélectionner une valeur" obligatoire avec comme valeur "Page d'accueil", "Ressource principale", "Sous-ressources" et "Page graphique"
- La page courante d'où est dupliqué le champ est la valeur par défaut
- Si "Sous-ressources" est sélectionné, afficher un second sélecteur obligatoire "Sélectionner une "sous-ressource" avec la liste des sous-ressources de l'instance
- Un bouton "Annuler" et "Dupliquer" Au clic sur "Dupliquer" : Vérifier si les règles actuelles de "Source de valeur"le permet (ex : ne pas rendre possible d'afficher un champ "Colonne existante" sur l'accueil).
- Si ce n'est pas possible, retourner une erreur, sinon :
- Si la page courante est sélectionnée, dupliquer le champ juste après le champ d'origine (logique déjà implémentée)
- Sinon, placer le champ en bas de la page sélectionnée Point d'attention : on dupliquant un champ cassé : est-ce que l'erreur remonte bien ?
Admin : dépriorisé pour des carte qui concerne le front