From ec3a4a597a8a6a5ca87cd6404874e05f0051121e Mon Sep 17 00:00:00 2001 From: Ludvig Hozman Date: Wed, 4 Sep 2024 12:17:24 +0200 Subject: [PATCH] Rydd opp i visning av fullmakttilganger --- .../visittkort-v2/body/fullmakt/Fullmakt.tsx | 62 ++++++++++++++++--- 1 file changed, 53 insertions(+), 9 deletions(-) diff --git a/src/app/personside/visittkort-v2/body/fullmakt/Fullmakt.tsx b/src/app/personside/visittkort-v2/body/fullmakt/Fullmakt.tsx index fb7246755..bff441eaf 100644 --- a/src/app/personside/visittkort-v2/body/fullmakt/Fullmakt.tsx +++ b/src/app/personside/visittkort-v2/body/fullmakt/Fullmakt.tsx @@ -6,6 +6,7 @@ import Fullmaktlogo from '../../../../../svg/Utropstegn'; import { DigitalKontaktinformasjonTredjepartsperson, Fullmakt as FullmaktInterface, + Handling, InformasjonElement, OmraadeMedHandling } from '../../PersondataDomain'; @@ -15,7 +16,8 @@ import { harFeilendeSystemer } from '../../harFeilendeSystemer'; import { formaterMobiltelefonnummer } from '../../../../../utils/telefon-utils'; import styled from 'styled-components'; import theme from '../../../../../styles/personOversiktTheme'; - +import { HelpText, ReadMore, Table } from '@navikt/ds-react'; +import { GlassesIcon, Chat2Icon, PencilIcon } from '@navikt/aksel-icons'; interface Props { feilendeSystemer: Array; fullmakter: FullmaktInterface[]; @@ -29,13 +31,6 @@ const GraTekst = styled.div` } `; -function getOmrade(omrader: OmraadeMedHandling[]): string { - if (omrader.map((omrade) => omrade.omraade.kode).includes('*')) { - return 'alle statlige ytelser'; - } - return omrader.map((omrade) => `${omrade.omraade.beskrivelse} (${omrade.handling.join(', ')})`).join(', '); -} - function KontaktinformasjonFullmakt(props: { kontaktinformasjon: DigitalKontaktinformasjonTredjepartsperson | null }) { if (!props.kontaktinformasjon) { return null; @@ -55,6 +50,53 @@ function KontaktinformasjonFullmakt(props: { kontaktinformasjon: DigitalKontakti ); } +const FullmaktTilgangerTabell = ({ omraader }: { omraader: OmraadeMedHandling[] }) => { + if (omraader.map((omrade) => omrade.omraade.kode).includes('*')) { + return 'Gjelder alle statlige ytelser'; + } + + return ( + + + + Område + + + Fullmektig kan lese dokumenter på de områdene det er gitt fullmakt til + + + + + Fullmektig kan snakke med NAV og hjelpe til i kontakten med NAV, både på telefon, nav.no og + NAV-kontor. Tilgangen innebærer at fullmektig også kan lese dokumenter i sakene + + + + + Fullmektig kan søke og klage. Tilgangen innebærer at fullmektig også kan lese dokumenter og + snakke med NAV + + + + + + {omraader.map((o) => { + const les = o.handling.find((h) => h === Handling.LES); + const kommuniser = o.handling.find((h) => h === Handling.KOMMUNISER); + const skriv = o.handling.find((h) => h === Handling.SKRIV); + return ( + + {o.omraade.beskrivelse} + {les && } + {kommuniser && } + {skriv && } + + ); + })} + +
+ ); +}; function Fullmakt(props: { fullmakt: FullmaktInterface; harFeilendeSystem: boolean }) { const motpartsPersonNavn = hentNavn(props.fullmakt.motpartsPersonNavn); @@ -68,11 +110,13 @@ function Fullmakt(props: { fullmakt: FullmaktInterface; harFeilendeSystem: boole {motpartsPersonNavn} {`(${props.fullmakt.motpartsPersonident})`} - Gjelder {getOmrade(props.fullmakt.omrade)} + + + ); }