+ + + + E{etterlevelseDokumentasjon.etterlevelseNummer.toString()} {etterlevelseDokumentasjon.title} + + + +
+
+ + Temaoversikt + +
+ + E{etterlevelseDokumentasjon.etterlevelseNummer.toString()} {etterlevelseDokumentasjon.title} +
- {loading ? ( - - - - ) : ( - - {temaListe - .filter((tema) => getKravForTema(tema).length > 0) - .map((tema) => { - const kravliste = getKravForTema(tema) - const utfylteKrav = kravliste.filter( - (krav) => krav.etterlevelseStatus === EtterlevelseStatus.FERDIG_DOKUMENTERT || krav.etterlevelseStatus === EtterlevelseStatus.IKKE_RELEVANT_FERDIG_DOKUMENTERT, - ) + {etterlevelseDokumentasjon.behandlerPersonopplysninger && ( +
+ Behandling: + {etterlevelseDokumentasjon.behandlingIds && etterlevelseDokumentasjon.behandlingIds.length >= 1 && etterlevelseDokumentasjon.behandlerPersonopplysninger ? ( + etterlevelseDokumentasjon.behandlingIds.map((behandlingId, index) => { return ( - - -
- - {tema.shortName} ({utfylteKrav.length} av {kravliste.length} krav er utfylt{utfylteKrav.length === 1 ? '' : 'e'}) - - {kravliste.find( - (krav) => - krav.kravVersjon === 1 && krav.etterlevelseStatus === undefined && getNumberOfDaysBetween(moment(krav.aktivertDato).toDate(), new Date()) < 30, - ) && Nytt krav} - {kravliste.find( - (krav) => - krav.kravVersjon > 1 && - krav.etterlevelseStatus === undefined && - utgaattStats.filter((kl) => kl.kravNummer === krav.kravNummer && kl.etterlevelser.length > 0).length > 0 && - getNumberOfDaysBetween(moment(krav.aktivertDato).toDate(), new Date()) < 30, - ) && Ny versjon} -
-
- -
-
- - Lær mer om {tema.shortName}, og ansvarlig for tema (åpnes i ny fane) - -
-
- {kravliste.map((krav) => ( - - ))} -
-
-
-
+
+ {etterlevelseDokumentasjon.behandlinger && etterlevelseDokumentasjon.behandlinger[index].navn ? ( + + {etterlevelseDokumentasjon.behandlinger && etterlevelseDokumentasjon.behandlinger.length > 0 + ? `${etterlevelseDokumentasjon.behandlinger[index].navn}` + : 'Ingen data'} + + ) : ( + {etterlevelseDokumentasjon.behandlinger ? etterlevelseDokumentasjon.behandlinger[index].navn : 'Ingen data'} + )} +
) - })} - + }) + ) : ( + Husk å legge til behandling fra behandlingskatalogen + )} +
)} - {/* + {etterlevelseDokumentasjon.teams.length > 0 ? : Team er ikke angitt} +
+ Egenskaper: + {etterlevelseDokumentasjon.irrelevansFor.length === options.length && ( +
+ + +
+ )} + {!etterlevelseDokumentasjon.irrelevansFor.length ? getRelevans() : getRelevans(etterlevelseDokumentasjon.irrelevansFor)} +
+
+ +
+ + Totalt {getNewestKravVersjon(relevanteStats).length} krav, {antallFylttKrav} ferdig utfylt + +
+
+
+
+
+

Vi tester nytt oppsett med at tema og krav vises nå på samme side, slik at det forhåpentligvis blir lettere å navigere seg i.

+

Kravene under hvert tema er vist i anbefalt rekkefølge hvis man leser de fra venstre til høyre.

+

+ Vi vil gjerne ha tilbakemeldinger på hvordan det fungerer.{' '} + + Skriv til oss i #etterlevelse på Slack (åpnes i ny fane) + + . +

+
+
+ {loading ? ( + + + + ) : ( + + {temaListe + .filter((tema) => getKravForTema(tema).length > 0) + .map((tema) => { + const kravliste = getKravForTema(tema) + const utfylteKrav = kravliste.filter( + (krav) => krav.etterlevelseStatus === EtterlevelseStatus.FERDIG_DOKUMENTERT || krav.etterlevelseStatus === EtterlevelseStatus.IKKE_RELEVANT_FERDIG_DOKUMENTERT, + ) + return ( + + +
+ + {tema.shortName} ({utfylteKrav.length} av {kravliste.length} krav er ferdig utfylt) + + {kravliste.find( + (krav) => krav.kravVersjon === 1 && krav.etterlevelseStatus === undefined && getNumberOfDaysBetween(moment(krav.aktivertDato).toDate(), new Date()) < 30, + ) && Nytt krav} + {kravliste.find( + (krav) => + krav.kravVersjon > 1 && + krav.etterlevelseStatus === undefined && + utgaattStats.filter((kl) => kl.kravNummer === krav.kravNummer && kl.etterlevelser.length > 0).length > 0 && + getNumberOfDaysBetween(moment(krav.aktivertDato).toDate(), new Date()) < 30, + ) && Ny versjon} +
+
+ +
+
+ + Lær mer om {tema.shortName} (åpnes i ny fane) + +
+
+ {kravliste.map((krav, idx) => ( + + ))} +
+
+
+
+ ) + })} +
+ )} + {/* DISABLED TEMPORARY {irrelevanteStats.length > 0 && ( <> @@ -327,9 +319,23 @@ export const DokumentasjonPage = () => { )} */} +
+ + {user.isAdmin() && ( + + )} +
- - +
+