Skip to content

Commit

Permalink
Legg til handling per tema for fullmakter
Browse files Browse the repository at this point in the history
Ny format på data fra APIet, og det inkluderer nå handling per tema i
fullmakten.
  • Loading branch information
LudvigHz committed Jun 12, 2024
1 parent f59a680 commit 1411279
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 17 deletions.
16 changes: 14 additions & 2 deletions src/app/personside/visittkort-v2/PersondataDomain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,11 +165,22 @@ export interface TilrettelagtKommunikasjon {
tegnsprak: Array<KodeBeskrivelse<string>>;
}

export enum Handling {
LES = 'LES',
KOMMUNISER = 'KOMMUNISER',
SKRIV = 'SKRIV'
}

export interface OmraadeMedHandling<T> {
omraade: KodeBeskrivelse<T>;
handling: Array<Handling>;
}

export interface Fullmakt {
motpartsPersonident: string;
motpartsPersonNavn: Navn;
motpartsRolle: FullmaktsRolle;
omrade: Array<KodeBeskrivelse<string>>;
omrade: Array<OmraadeMedHandling<string>>;
gyldighetsPeriode: GyldighetsPeriode | null;
digitalKontaktinformasjonTredjepartsperson: DigitalKontaktinformasjonTredjepartsperson | null;
}
Expand Down Expand Up @@ -314,5 +325,6 @@ export enum InformasjonElement {
BANKKONTO = 'BANKKONTO',
VEILEDER_ROLLER = 'VEILEDER_ROLLER',
NORG_NAVKONTOR = 'NORG_NAVKONTOR',
NORG_KONTAKTINFORMASJON = 'NORG_KONTAKTINFORMASJON'
NORG_KONTAKTINFORMASJON = 'NORG_KONTAKTINFORMASJON',
FULLMAKT = 'FULLMAKT'
}
Original file line number Diff line number Diff line change
Expand Up @@ -804,7 +804,7 @@ exports[`viser info om bruker i visittkortbody 1`] = `
className="typo-normal"
>
Gjelder
alle statlige ytelser
Arbeidsavklaringspenger (LES, KOMMUNISER), Dagpenger (LES, KOMMUNISER, SKRIV)
</p>
<p
className="typo-normal"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -715,7 +715,7 @@ exports[`viser info om bruker i visittkortbody 1`] = `
className="typo-normal"
>
Gjelder
alle statlige ytelser
Arbeidsavklaringspenger (LES, KOMMUNISER), Dagpenger (LES, KOMMUNISER, SKRIV)
</p>
<p
className="typo-normal"
Expand Down
16 changes: 8 additions & 8 deletions src/app/personside/visittkort-v2/body/fullmakt/Fullmakt.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
DigitalKontaktinformasjonTredjepartsperson,
Fullmakt as FullmaktInterface,
InformasjonElement,
KodeBeskrivelse
OmraadeMedHandling
} from '../../PersondataDomain';
import { hentNavn } from '../../visittkort-utils';
import GyldighetsPeriode from '../GyldighetsPeriode';
Expand All @@ -29,11 +29,11 @@ const GraTekst = styled.div`
}
`;

function getOmrade(omrader: KodeBeskrivelse<string>[]): string {
if (omrader.map((omrade) => omrade.kode).includes('*')) {
function getOmrade(omrader: OmraadeMedHandling<string>[]): string {
if (omrader.map((omrade) => omrade.omraade.kode).includes('*')) {
return 'alle statlige ytelser';
}
return omrader.map((omrade) => omrade.beskrivelse).join(', ');
return omrader.map((omrade) => `${omrade.omraade.beskrivelse} (${omrade.handling.join(', ')})`).join(', ');
}

function KontaktinformasjonFullmakt(props: { kontaktinformasjon: DigitalKontaktinformasjonTredjepartsperson | null }) {
Expand Down Expand Up @@ -88,10 +88,10 @@ function Fullmakter({ feilendeSystemer, fullmakter }: Props) {
<Fullmakt
key={index}
fullmakt={fullmakt}
harFeilendeSystem={harFeilendeSystemer(
feilendeSystemer,
InformasjonElement.PDL_TREDJEPARTSPERSONER
)}
harFeilendeSystem={
harFeilendeSystemer(feilendeSystemer, InformasjonElement.PDL_TREDJEPARTSPERSONER) ||
harFeilendeSystemer(feilendeSystemer, InformasjonElement.FULLMAKT)
}
/>
))}
</VisittkortGruppe>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ exports[`viser fullmakt 1`] = `
className="typo-normal"
>
Gjelder
alle statlige ytelser
Arbeidsavklaringspenger (LES, KOMMUNISER), Dagpenger (LES, KOMMUNISER, SKRIV)
</p>
<p
className="typo-normal"
Expand Down
22 changes: 18 additions & 4 deletions src/mock/persondata/aremark.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
ForelderBarnRelasjon,
ForelderBarnRelasjonRolle,
FullmaktsRolle,
Handling,
Kjonn,
LocalDate,
LocalDateTime,
Expand Down Expand Up @@ -339,8 +340,18 @@ export const aremark: Person = {
motpartsRolle: FullmaktsRolle.FULLMEKTIG,
omrade: [
{
kode: '*',
beskrivelse: ''
omraade: {
kode: 'AAP',
beskrivelse: 'Arbeidsavklaringspenger'
},
handling: [Handling.LES, Handling.KOMMUNISER]
},
{
omraade: {
kode: 'DAG',
beskrivelse: 'Dagpenger'
},
handling: [Handling.LES, Handling.KOMMUNISER, Handling.SKRIV]
}
],
gyldighetsPeriode: {
Expand All @@ -362,8 +373,11 @@ export const aremark: Person = {
motpartsRolle: FullmaktsRolle.FULLMEKTIG,
omrade: [
{
kode: '*',
beskrivelse: ''
omraade: {
kode: '*',
beskrivelse: ''
},
handling: [Handling.KOMMUNISER, Handling.LES, Handling.SKRIV]
}
],
gyldighetsPeriode: {
Expand Down

0 comments on commit 1411279

Please sign in to comment.