Skip to content

Commit

Permalink
Merge pull request #3485 from navikt/feature/endre-slett-attr-med-mas…
Browse files Browse the repository at this point in the history
…ter-pdl

Feature/endre slett attr med master pdl
  • Loading branch information
betsytraran authored May 8, 2024
2 parents 059f867 + 9e6f02f commit a74e455
Show file tree
Hide file tree
Showing 19 changed files with 368 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,15 @@ import { getBankkontoData } from '@/components/fagsystem/pdlf/visning/PdlfVisnin

type PdlVisningProps = {
pdlData: PdlData
tmpPersoner: any
fagsystemData?: any
loading?: any
miljoeVisning?: boolean
}

export const PdlVisning = ({
pdlData,
tmpPersoner,
fagsystemData = {},
loading = {},
miljoeVisning = false,
Expand All @@ -45,7 +47,7 @@ export const PdlVisning = ({
return null
}

const { hentPerson, hentIdenter, hentGeografiskTilknytning } = pdlData
const { hentPerson, hentIdenter, hentGeografiskTilknytning, ident } = pdlData
const {
foedsel,
telefonnummer,
Expand All @@ -67,6 +69,10 @@ export const PdlVisning = ({

const bankkontoData = getBankkontoData(fagsystemData)

const pdlfPerson = fagsystemData?.pdlforvalter?.person
const identtype = pdlfPerson?.identtype
const tmpPdlforvalter = tmpPersoner?.pdlforvalter

return (
<ErrorBoundary>
<div className={miljoeVisning ? 'boks' : ''}>
Expand All @@ -89,12 +95,37 @@ export const PdlVisning = ({
data={bankkontoData}
loading={loading?.tpsMessaging || loading?.kontoregister}
/>
<PdlBoadresse data={bostedsadresse} />
<PdlBoadresse
data={bostedsadresse}
pdlfData={pdlfPerson?.bostedsadresse}
tmpPersoner={tmpPdlforvalter}
ident={ident}
identtype={identtype}
/>
<PdlDeltBosted data={deltBosted} />
<PdlOppholdsadresse data={oppholdsadresse} />
<PdlOppholdsadresse
data={oppholdsadresse}
pdlfData={pdlfPerson?.oppholdsadresse}
tmpPersoner={tmpPdlforvalter}
ident={ident}
identtype={identtype}
/>
<PdlOppholdsstatus data={opphold} />
<PdlKontaktadresse data={kontaktadresse} />
<Adressebeskyttelse data={adressebeskyttelse} erPdlVisning />
<PdlKontaktadresse
data={kontaktadresse}
pdlfData={pdlfPerson?.kontaktadresse}
tmpPersoner={tmpPdlforvalter}
ident={ident}
identtype={identtype}
/>
<Adressebeskyttelse
data={adressebeskyttelse}
pdlfData={pdlfPerson?.adressebeskyttelse}
tmpPersoner={tmpPdlforvalter}
ident={ident}
identtype={identtype}
erPdlVisning={miljoeVisning}
/>
<PdlRelasjoner data={hentPerson} />
<FalskIdentitet data={falskIdentitet} />
<UtenlandsId data={utenlandskIdentifikasjonsnummer} />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { PdlVisning } from '@/components/fagsystem/pdl/visning/PdlVisning'
import { connect } from 'react-redux'

const mapStateToProps = (state: any) => {
return {
tmpPersoner: state?.redigertePersoner,
}
}

export default connect(mapStateToProps)(PdlVisning)
Original file line number Diff line number Diff line change
@@ -1,15 +1,24 @@
import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift'
import { BostedData } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataTyper'
import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk'
import { Adresse } from '@/components/fagsystem/pdlf/visning/partials/Boadresse'
import { Adresse, BoadresseVisning } from '@/components/fagsystem/pdlf/visning/partials/Boadresse'

type PdlBoadresseProps = {
data: Array<BostedData>
pdlfData?: Array<BostedData>
tmpPersoner?: any
ident?: string
identtype?: string
}

type AdresseProps = {
data: BostedData
idx?: number
alleData?: Array<BostedData>
tmpPersoner?: any
ident?: string
identtype?: string
master?: string
}

const AdresseVisning = ({ data, idx }: AdresseProps) => {
Expand All @@ -20,10 +29,42 @@ const AdresseVisning = ({ data, idx }: AdresseProps) => {
)
}

export const PdlBoadresse = ({ data }: PdlBoadresseProps) => {
if (!data || data.length === 0) {
const AdresseVisningRedigerbar = ({
data,
idx,
alleData,
tmpPersoner,
ident,
identtype,
master,
}: AdresseProps) => {
return (
<div className="person-visning_content">
<BoadresseVisning
boadresseData={data}
idx={idx}
data={alleData}
tmpPersoner={tmpPersoner}
ident={ident}
identtype={identtype}
erPdlVisning={false}
master={master}
/>
</div>
)
}

export const PdlBoadresse = ({
data,
pdlfData,
tmpPersoner,
ident,
identtype,
}: PdlBoadresseProps) => {
if ((!data || data.length === 0) && (!tmpPersoner || Object.keys(tmpPersoner).length < 1)) {
return null
}

const gyldigeAdresser = data.filter((adresse: BostedData) => !adresse.metadata?.historisk)
const historiskeAdresser = data.filter((adresse: BostedData) => adresse.metadata?.historisk)

Expand All @@ -32,8 +73,13 @@ export const PdlBoadresse = ({ data }: PdlBoadresseProps) => {
<SubOverskrift label="Boadresse" iconKind="adresse" />
<ArrayHistorikk
component={AdresseVisning}
componentRedigerbar={AdresseVisningRedigerbar}
data={gyldigeAdresser}
pdlfData={pdlfData}
historiskData={historiskeAdresser}
tmpPersoner={tmpPersoner}
ident={ident}
identtype={identtype}
header={''}
/>
</>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,29 @@
import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift'
import { Adresse } from '@/components/fagsystem/pdlf/visning/partials/Kontaktadresse'
import {
Adresse,
KontaktadresseVisning,
} from '@/components/fagsystem/pdlf/visning/partials/Kontaktadresse'
import { KontaktadresseData } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataTyper'
import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk'
import _ from 'lodash'

type PdlKontaktadresseProps = {
data: Array<KontaktadresseData>
pdlfData?: Array<KontaktadresseData>
tmpPersoner?: any
ident?: string
identtype?: string
}

type AdresseProps = {
data: KontaktadresseData
idx?: number
idx: number
alleData?: Array<KontaktadresseData>
tmpData?: any
tmpPersoner?: any
ident?: string
identtype?: string
master?: string
}

const AdresseVisning = ({ data, idx }: AdresseProps) => {
Expand All @@ -20,8 +34,46 @@ const AdresseVisning = ({ data, idx }: AdresseProps) => {
)
}

export const PdlKontaktadresse = ({ data }: PdlKontaktadresseProps) => {
if (!data || data.length === 0) {
const AdresseVisningRedigerbar = ({
data,
idx,
alleData,
tmpData,
tmpPersoner,
ident,
identtype,
master,
}: AdresseProps) => {
return (
<div className="person-visning_content">
<KontaktadresseVisning
kontaktadresseData={data}
idx={idx}
data={alleData}
tmpData={tmpData}
tmpPersoner={tmpPersoner}
ident={ident}
identtype={identtype}
erPdlVisning={false}
master={master}
/>
</div>
)
}

export const PdlKontaktadresse = ({
data,
pdlfData,
tmpPersoner,
ident,
identtype,
}: PdlKontaktadresseProps) => {
if ((!data || data.length === 0) && (!tmpPersoner || Object.keys(tmpPersoner).length < 1)) {
return null
}

const tmpData = _.get(tmpPersoner, `${ident}.person.kontaktadresse`)
if ((!data || data.length === 0) && (!tmpData || tmpData.length < 1)) {
return null
}

Expand All @@ -35,8 +87,14 @@ export const PdlKontaktadresse = ({ data }: PdlKontaktadresseProps) => {
<SubOverskrift label="Kontaktadresse" iconKind="postadresse" />
<ArrayHistorikk
component={AdresseVisning}
componentRedigerbar={AdresseVisningRedigerbar}
data={gyldigeAdresser}
pdlfData={pdlfData}
historiskData={historiskeAdresser}
tmpData={tmpData}
tmpPersoner={tmpPersoner}
ident={ident}
identtype={identtype}
header={''}
/>
</>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,29 @@
import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift'
import { Adresse } from '@/components/fagsystem/pdlf/visning/partials/Oppholdsadresse'
import {
Adresse,
OppholdsadresseVisning,
} from '@/components/fagsystem/pdlf/visning/partials/Oppholdsadresse'
import { OppholdsadresseData } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataTyper'
import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk'
import _ from 'lodash'

type PdlOppholdsadresseProps = {
data: Array<OppholdsadresseData>
pdlfData?: Array<OppholdsadresseData>
tmpPersoner?: any
ident?: string
identtype?: string
}

type AdresseProps = {
data: OppholdsadresseData
idx?: number
alleData?: Array<OppholdsadresseData>
tmpData?: any
tmpPersoner?: any
ident?: string
identtype?: string
master?: string
}

const AdresseVisning = ({ data, idx }: AdresseProps) => {
Expand All @@ -20,8 +34,46 @@ const AdresseVisning = ({ data, idx }: AdresseProps) => {
)
}

export const PdlOppholdsadresse = ({ data }: PdlOppholdsadresseProps) => {
if (!data || data.length === 0) {
const AdresseVisningRedigerbar = ({
data,
idx,
alleData,
tmpData,
tmpPersoner,
ident,
identtype,
master,
}: AdresseProps) => {
return (
<div className="person-visning_content">
<OppholdsadresseVisning
oppholdsadresseData={data}
idx={idx}
data={alleData}
tmpData={tmpData}
tmpPersoner={tmpPersoner}
ident={ident}
erPdlVisning={false}
identtype={identtype}
master={master}
/>
</div>
)
}

export const PdlOppholdsadresse = ({
data,
pdlfData,
tmpPersoner,
ident,
identtype,
}: PdlOppholdsadresseProps) => {
if ((!data || data.length === 0) && (!tmpPersoner || Object.keys(tmpPersoner).length < 1)) {
return null
}

const tmpData = _.get(tmpPersoner, `${ident}.person.oppholdsadresse`)
if ((!data || data.length === 0) && (!tmpData || tmpData.length < 1)) {
return null
}

Expand All @@ -37,8 +89,14 @@ export const PdlOppholdsadresse = ({ data }: PdlOppholdsadresseProps) => {
<SubOverskrift label="Oppholdsadresse" iconKind="adresse" />
<ArrayHistorikk
component={AdresseVisning}
componentRedigerbar={AdresseVisningRedigerbar}
data={gyldigeAdresser}
pdlfData={pdlfData}
historiskData={historiskeAdresser}
tmpData={tmpData}
tmpPersoner={tmpPersoner}
ident={ident}
identtype={identtype}
header={''}
/>
</>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ export type Utflytting = {
export type AdressebeskyttelseData = {
gradering: string
id?: number
master?: string
metadata?: any
}

export type SivilstandData = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ export const PdlfVisning = ({ fagsystemData, loading, tmpPersoner, erRedigerbar
<Nasjonalitet
data={data?.person}
tmpPersoner={tmpPdlforvalter}
identtype={data?.person?.identtype}
identtype={data?.person?.identtype}
erRedigerbar={erRedigerbar}
/>
<Telefonnummer
Expand Down Expand Up @@ -170,6 +170,7 @@ export const PdlfVisning = ({ fagsystemData, loading, tmpPersoner, erRedigerbar
tmpPersoner={tmpPdlforvalter}
ident={ident}
identtype={data?.person?.identtype}
erPdlVisning={false}
erRedigerbar={erRedigerbar}
/>
<Sivilstand
Expand Down
Loading

0 comments on commit a74e455

Please sign in to comment.