Altinn / app-frontend-react

Altinn application React frontend
BSD 3-Clause "New" or "Revised" License
16 stars 24 forks source link

Dynamiske uttrykk: Mulighet til å vise tekst fra skjult felt #1669

Open StianVestli opened 6 months ago

StianVestli commented 6 months ago

Description

Man har i dag muligheten til å hente ut visningstekster fra komponenter via dynamiske uttrykk: ["displayValue", "component-id"] Vi bruker en del prefill data som vi vil presentere for brukeren gjerne da som tekst. For å få denne teksten formatert så vil vi kunne sette denne til et inputfelt og så legge dette skjult for brukeren. Problemet i dag er da at vi ikke kan hente ut dislayValue.

Vi trenger å kunne hente ut : ["hiddenDisplayValue", "component-id"]

Avhengig av #1709

Denne oppgaven kan ansees å være avhengig av #1709. Når vi uansett "fjerner data" for skjulte komponenter vil uansett oppslag av displayValue (og component-oppslag) påvirkes av dette. Det som da blir riktig oppførsel er jo å vise skjult data på samme måte som resten av skjemamotoren gjør - for selv om komponenten er skjult, kan den ha en verdi (f.eks. preutfyllt ved oppretting av datamodellen) som vi ikke skal slette (for vi skal i utgangspunktet bare slette data brukeren har fyllt ut, og det vil også si at vi må "rulle tilbake" til slik datamodellen var før brukeren gjorde endringer når brukeren har gjort slik at komponentene ble skjult).

Med andre ord, opter man inn for å bruke funksjonaliteten i #1709 er det også naturlig at vi fjerner denne begrensningen som gjør at displayValue og component funksjonene i uttrykk gir tom verdi om man spør etter skjulte komponenter.

Additional Information

olemartinorg commented 2 months ago

Vi diskuterte denne på statusmøtet i dag 20. mars, og det kom frem at behovet her kanskje i like stor grad er å kunne tall-formattere noe man henter fra datamodellen direkte. Men dette gjelder jo også f.eks. option-lister, og da måtte man kunne hatt støtte for å vise frem en label for en gitt option-verdi.

Så selve behovet her er gjerne å kunne vise slik tekst, via uttrykk, med eller uten å konfigurere opp en skjult komponent for å beskrive hvordan man skal formattere visningsdataene.