InseeFr / Lunatic

Library of questionnaire components

Home Page:https://inseefr.github.io/Lunatic/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic table - Allow fine grained deletion of lines

romaintailhurat opened this issue · comments

Estanp need, to be completed

Maybe add a column with garbage icon for deletion

⚠️ Impact with resizing !!!

🇬🇧
⚠️Loops linked to the dynamic array : resize the same way towards their variables.

Questions :

  1. Deletion when the number of lines is the minimum allowed:
    1a) How to manage deletion in an array containing 1 line ? Remove it and create an empty line ?
    1b) How to manage deletion in an array containing n lines and having minimum n (n > 1) ?

  2. Deleting a line containing external values:
    Use case: An array is initialisez with the list of the products of the previous year. One of these products is no longer produced by the company.
    How do we manage this case ?

  • remove external values should not be possible
  • had a "line status" variable which indicates that the line is removed. 2 layouts of the array should be possible: "removed lines are filtered" / "removed lines are in line-through style", on which the line may be restored ?
  1. Does the "delete the line" button act differently for initialised lines and added lines ?

🇫🇷
⚠️Attention aux boucles liées aux tableaux dynamiques : leurs variables aussi sont dans le resizing : il faut avoir le même comportement que pour les lignes du tableau.

Questions :

  1. Suppression de ligne lorsque le minimum est atteint
    1a) Comment gère-t-on la suppression dans un tableau à 1 ligne ? Suppression et création d'une ligne vide ?
    1b) Comment gère-t-on la suppression dans un tableau contenant n lignes et ayant un minimum de n (n > 1) ?

  2. Supprimer une ligne alimentée par une variable externe :
    Cas d'utilisation : un tableau dynamique est initialisé avec la liste des produits de l'année précédente. Un de ces produits n'est plus produit par l'entreprise.
    Comment gère-t-on ce cas ?

  • Supprimer la valeur externe n'est pas autorisé
  • Ajouter une variable "statut de la ligne" qui indique si la ligne a été supprimée. 2 modes d'affichage seraient envisageables : "cacher les lignes supprimées" / "Afficher les lignes supprimées avec le style barré", qui permettrait de rétablir les lignes supprimées
  1. Le bouton "Supprimer la ligne" aura-t-il un comportement différent pour les lignes initialisées et les lignes ajoutées ?

🇬🇧
4) We want to be able to identify within a custom dynamic table that there have been deletions AND additions (a subject common to loops).
For the "occurrence from external data" / "collection occurrence" comparison, there are several possibilities:

  • a variable containing the "external identifiers" in addition to the "collection identifier" variable (initialised with the "external identifiers" values and then evolving)
  • a variable containing the states of all the occurrences (external perennial; external deleted; collected added) ; the number of modalities of this variable would be different from those of the "external variables" of the dynamic array and those of its collected variables. This seems less satisfactory to me.

🇫🇷
4) On souhaite pouvoir identifier au sein d'un tableau dynamique personnalisé qu'il y a eu des suppressions ET des ajouts (sujet commun aux boucles).
Pour la comparaison "occurrence issue de données externes" / "occurrence de collecte", plusieurs possibilités sont envisageables :

  • une variable contenant les "identifiants externes" en plus de la variable des "identifiants de collecte" (initialisée avec les valeurs des identifiants externes et évoluant ensuite)
  • une variable contenant les états de l'ensemble des occurrences (externe pérenne ; externe supprimée ; collectée ajoutée) ; cette variable aurait un nombre de modalités différent à la fois de celui des variables externes du tableau dynamique et de celui des variables collectées, ce qui me semble moins satisfaisant.

Attendre a minima le support des Dataset dans Trevas JS pour les boucles