diff --git a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/Bestillingsdata.tsx b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/Bestillingsdata.tsx index f2eb2193c0..4f002367ab 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/Bestillingsdata.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/Bestillingsdata.tsx @@ -28,6 +28,7 @@ import { DoedfoedtBarn } from '@/components/fagsystem/pdlf/bestilling/partials/D import { FalskIdentitet } from '@/components/fagsystem/pdlf/bestilling/partials/FalskIdentitet' import { UtenlandskIdent } from '@/components/fagsystem/pdlf/bestilling/partials/UtenlandskIdent' import { NyIdentitet } from '@/components/fagsystem/pdlf/bestilling/partials/NyIdentitet' +import { KontaktinformasjonForDoedsbo } from '@/components/fagsystem/pdlf/bestilling/partials/KontaktinformasjonForDoedsbo' export const BestillingTitle = styled.h4` margin: 5px 0 15px 0; @@ -98,6 +99,9 @@ export const Bestillingsdata = ({ bestilling }: any) => { utenlandskIdentListe={bestilling.pdldata?.person?.utenlandskIdentifikasjonsnummer} /> + ) } diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/PdlTypes.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/PdlTypes.tsx index 02aea2d160..832d099d7e 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/PdlTypes.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/PdlTypes.tsx @@ -43,7 +43,7 @@ export type PersonUtenIdData = { statsborgerskap: string } -type Navn = { +export type Navn = { fornavn: string mellomnavn: string etternavn: string @@ -246,6 +246,47 @@ export type UtenlandskIdentData = { opphoert: boolean } +export type KontaktinformasjonForDoedsboData = { + skifteform: string + attestutstedelsesdato: string + kontaktType: string + adresse?: { + adresselinje1: string + adresselinje2: string + postnummer: string + poststedsnavn: string + landkode: string + } + advokatSomKontakt?: { + organisasjonsnummer: string + organisasjonsnavn: string + kontaktperson: Navn + } + organisasjonSomKontakt?: { + organisasjonsnummer: string + organisasjonsnavn: string + kontaktperson: Navn + } + personSomKontakt?: { + identifikasjonsnummer?: string + foedsalsdato?: string + navn?: Navn + nyKontaktperson?: { + identtype: string + kjoenn: string + foedtEtter: string + foedtFoer: string + alder: string + syntetisk: string + nyttNavn: { + hasMellomnavn: boolean + } + statsborgerskapLandkode: string + gradering: string + } + } +} + export type SelectedValue = { value: string label: string diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/bestilling/partials/KontaktinformasjonForDoedsbo.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/bestilling/partials/KontaktinformasjonForDoedsbo.tsx new file mode 100644 index 0000000000..10223abf96 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/bestilling/partials/KontaktinformasjonForDoedsbo.tsx @@ -0,0 +1,138 @@ +import { KontaktinformasjonForDoedsboData, Navn } from '@/components/fagsystem/pdlf/PdlTypes' +import { ErrorBoundary } from '@/components/ui/appError/ErrorBoundary' +import { BestillingTitle } from '@/components/bestilling/sammendrag/Bestillingsdata' +import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray' +import React from 'react' +import { TitleValue } from '@/components/ui/titleValue/TitleValue' +import { formatDate, showKodeverkLabel, showLabel } from '@/utils/DataFormatter' +import { AdresseKodeverk } from '@/config/kodeverk' +import { EkspanderbarVisning } from '@/components/bestilling/sammendrag/visning/EkspanderbarVisning' +import { RelatertPerson } from '@/components/bestilling/sammendrag/visning/RelatertPerson' +import _get from 'lodash/get' + +type KontaktinformasjonForDoedsboTypes = { + kontaktinformasjonForDoedsboListe: Array +} + +export const KontaktinformasjonForDoedsbo = ({ + kontaktinformasjonForDoedsboListe, +}: KontaktinformasjonForDoedsboTypes) => { + if (!kontaktinformasjonForDoedsboListe || kontaktinformasjonForDoedsboListe.length < 1) { + return null + } + + const getKontaktperson = (kontaktperson: Navn) => { + return ( + <> + + + + + ) + } + + return ( +
+ + Kontaktinformasjon for dødsbo + + {(kontaktinformasjonForDoedsbo: KontaktinformasjonForDoedsboData, idx: number) => { + const { advokatSomKontakt, organisasjonSomKontakt, personSomKontakt, adresse } = + kontaktinformasjonForDoedsbo + + const getKontakttype = () => { + if (advokatSomKontakt) { + return 'Advokat' + } else if (personSomKontakt) { + return 'Person' + } else if (organisasjonSomKontakt) { + return 'Organisasjon' + } else return null + } + + return ( + + + + + {advokatSomKontakt && ( + <> + + + {getKontaktperson(advokatSomKontakt.kontaktperson)} + + )} + {organisasjonSomKontakt && ( + <> + + + {getKontaktperson(organisasjonSomKontakt.kontaktperson)} + + )} + {personSomKontakt && ( + <> + + + {getKontaktperson(personSomKontakt.navn)} + + )} + + + + + {personSomKontakt?.nyKontaktperson && ( + + + + )} + + ) + }} + + +
+ ) +} diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/kontaktinformasjonForDoedsbo/Adresse.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/kontaktinformasjonForDoedsbo/Adresse.tsx index fe63c8b200..ec566c7c12 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/kontaktinformasjonForDoedsbo/Adresse.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/kontaktinformasjonForDoedsbo/Adresse.tsx @@ -13,7 +13,7 @@ export const Adresse = ({ formMethods, path }) => { return (
{visAdresse ? ( - ) : (