InseeFr / Eno

Questionnaire generator
MIT License
13 stars 24 forks source link

[Suggester] Permettre l'affichage du label dans le champ de saisie de réponse (et non de l'id) #1046

Open AnneHuSKa opened 3 months ago

AnneHuSKa commented 3 months ago

Suite de https://github.com/InseeFr/Lunatic/pull/900

A la génération d'un suggester, ajouter

    "optionResponses": [
        {
            "name": "<NOM_VARIABLE>_LABEL",
            "attribute": "label"
        }
    ]

Exemple :

{
    "id": "lty6d4de",
    "page": "5",
    "response": {
        "name": "SUGGESTERH"
    },
    "hierarchy": {
        "sequence": {
            "id": "ltofsc77",
            "page": "1",
            "label": {
                "type": "VTL|MD",
                "value": "\"I - \" || \"S1\""
            }
        },
        "subSequence": {
            "id": "lty68rob",
            "page": "5",
            "label": {
                "type": "VTL|MD",
                "value": "\"Test suggester hors boucle\""
            }
        }
    },
    "mandatory": false,
    "storeName": "L_NATIONALITE-1-2-0",
    "componentType": "Suggester"
}

devient

{
    "id": "lty6d4de",
    "page": "5",
    "response": {
        "name": "SUGGESTERH"
    },
    "optionResponses": [
        {
            "name": "SUGGESTERH_LABEL",
            "attribute": "label"
        }
    ],
    "hierarchy": {
        "sequence": {
            "id": "ltofsc77",
            "page": "1",
            "label": {
                "type": "VTL|MD",
                "value": "\"I - \" || \"S1\""
            }
        },
        "subSequence": {
            "id": "lty68rob",
            "page": "5",
            "label": {
                "type": "VTL|MD",
                "value": "\"Test suggester hors boucle\""
            }
        }
    },
    "mandatory": false,
    "storeName": "L_NATIONALITE-1-2-0",
    "componentType": "Suggester"
}
nsenave commented 2 months ago

A priori, ce besoin est couvert par :

i.e. si la nomenclature contient l'attribut "label", le questionnaire Pogues/DDI contiendra les infos qui font que Eno va générer les "optionResponses" dans le questionnaire Lunatic.

Ce n'est pas encore clair pour moi si ça sera systématique ou si c'est au choix du concepteur.

Dans le deuxième cas, si le concepteur ne spécifie pas de "option response" pour le label, est-ce qu'on souhaite que Eno l'ajoute quand même dans tous les cas si la nomenclature possède l'attribut "label" ? (mais voir d'abord l'aspect systématique ou non)

AnneHuSKa commented 2 months ago

@nsenave : en fait, toutes les nomenclatures ont un "label" et on n'identifie pas de cas où on ne souhaiterait pas l'afficher en cas de retour sur la question. Eventuellement des cas avec "label + identifiant" (département et son code) mais dans ce cas c'est le "label" qui comporte toute l'information donc "label"