Altinn / app-frontend-react

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

Repeating groups: Kunne sette opp logikk for å skjule en eller flere rader i en repeterende gruppe #389

Closed rvessb closed 1 year ago

rvessb commented 2 years ago

What needs to be solved?

Utvikler må kunne sette opp logikk for å skjule en eller flere rader i en repeterende gruppe, slik at det kun er rader som er aktuelle for rapportør som vises.

Denne fuksjonaliteten vil også bli brukt for å slippe å jobbe med mange parallelle repeterende grupper (i datamodellen) i et skjema der man for eksempel ønsker å fordele rader fra en SSB-prefilltabell på flere repeterende grupper i skjemaet (funker som filter på tabell i dagens infopath).

How do you want it solved?

Gjennom regler satt opp på samme måte som for annen dynamikk i skjemaet.

Alternative solutions

Additional context

olemartinorg commented 2 years ago

Kan dette fungere? https://docs.altinn.studio/app/development/ux/fields/grouping/alternatives/#filter Ref tråd på Slack: https://altinn.slack.com/archives/C02EVE4RU82/p1665734097717869 (hvor det ble notert at det fungerer, men ikke så veldig bra)

xmrsa commented 2 years ago

Her har jeg opprettet en bug på slack-saken: https://github.com/Altinn/app-frontend-react/issues/545 i håp om at dette kan være en mulighet for løsning, i alle fall på kort sikt.

rvessb commented 2 years ago

Beskrevet løsning tillater kun sjekk mot en verdi på et bestemt felt. Vi trenger i tillegg støtte for:

olemartinorg commented 2 years ago

Det dere ønsker er beskrevet i denne issuen (som nok vil deles opp etterhvert): https://github.com/Altinn/app-frontend-react/issues/646 Med unntak av nor og nand, riktignok. Men det er enkelt nok å implementere i expressions-motoren om det trengs.

StianVestli commented 2 years ago

Antagelig en dublett med denne https://github.com/Altinn/app-frontend-react/issues/584

olemartinorg commented 2 years ago

Ja, herlighet - her har jeg jo ikke tenkt meg om.. :facepalm: Godt at noen andre er mer våkne! Fint å ta med punktene som er nevnt i den når det kommer til implementering, men ellers lukker jeg den.

olemartinorg commented 2 years ago

Copying over the description and tasks from the closed Altinn/altinn-studio#584, and adding to it:

Description

It should be possible to use expressions to hide an entire row inside a repeating group. This functionality should deprecate the existing filters for repeating groups, which has been deemed too inflexible.

Functional requirements

Other tasks

Additional Information

olemartinorg commented 1 year ago

Another example of usage: Having a MultipleSelect/Checkboxes/etc component that is used to prefill a repeating group structure. If you uncheck/unselect a value in the MultipleSelect/Checkboxes/etc, you'll currently have to delete data from the later repeating group. However, if a filter could be set to only show rows in the repeating group matching the selected prefill items, all the repeating groups could be prefilled by default (and only shown when selected). This also means that going back to re-show an earlier group preserves the data you had filled in there.