diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/PdlVisning.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/PdlVisning.tsx index 4282b2eb4c5..735a304bc97 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/PdlVisning.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/PdlVisning.tsx @@ -79,16 +79,51 @@ export const PdlVisning = ({ data={hentPerson} tpsMessagingData={fagsystemData?.tpsMessaging} tpsMessagingLoading={loading?.tpsMessaging} + pdlfData={pdlfPerson} + tmpPersoner={tmpPdlforvalter} + ident={ident} + identtype={identtype} /> - - + + - + - - + + - + { ?.join(', ') return ( - <> -
- - - - - - - -
- +
+ + + + + + + +
) } -export const PdlFullmakt = ({ data }: DataListe) => { +export const PdlFullmakt = ({ + data, + pdlfData, + pdlfRelasjoner, + tmpPersoner, + ident, + erPdlVisning = false, + erRedigerbar = true, +}: DataListe) => { if (!data || data.length === 0) { return null } + + const fullmaktRelasjoner = pdlfRelasjoner?.filter( + (relasjon) => relasjon.relasjonType === 'FULLMEKTIG', + ) + return (
{/* @ts-ignore */} - {(fullmakt: FullmaktData) => } + {(fullmakt: FullmaktData, idx: number) => { + const master = fullmakt?.metadata?.master + const pdlfElement = pdlfData?.find( + (element) => element.hendelseId === fullmakt?.metadata?.opplysningsId, + ) + if (erRedigerbar && master !== 'FREG') { + return ( + + ) + } + return + }}
) diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlPersonInfo.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlPersonInfo.tsx index 74131673452..015024b7812 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlPersonInfo.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlPersonInfo.tsx @@ -6,6 +6,9 @@ import { TpsMPersonInfo } from '@/components/fagsystem/pdl/visning/partials/tpsM import _ from 'lodash' import React from 'react' import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk' +import { getInitialNavn } from '@/components/fagsystem/pdlf/form/initialValues' +import { OpplysningSlettet } from '@/components/fagsystem/pdlf/visning/visningRedigerbar/OpplysningSlettet' +import VisningRedigerbarConnector from '@/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector' const getCurrentPersonstatus = (data) => { if (data?.folkeregisterpersonstatus && data?.folkeregisterpersonstatus?.[0] !== null) { @@ -36,12 +39,45 @@ const PdlNavnVisning = ({ data, showMaster }) => { ) } +const NavnVisningRedigerbar = ({ data, idx, alleData, tmpPersoner, ident, identtype, master }) => { + const initNavn = Object.assign(_.cloneDeep(getInitialNavn()), alleData[idx]) + const initialValues = { navn: initNavn } + + const redigertNavnPdlf = _.get(tmpPersoner, `${ident}.person.navn`)?.find((a) => a.id === data.id) + const slettetNavnPdlf = tmpPersoner?.hasOwnProperty(ident) && !redigertNavnPdlf + if (slettetNavnPdlf) { + return + } + + const navnValues = redigertNavnPdlf ? redigertNavnPdlf : data + const redigertNavnValues = redigertNavnPdlf + ? { + navn: Object.assign(_.cloneDeep(getInitialNavn()), redigertNavnPdlf), + } + : null + return ( +
+ } + initialValues={initialValues} + redigertAttributt={redigertNavnValues} + path="navn" + ident={ident} + identtype={identtype} + /> +
+ ) +} + export const PdlPersonInfo = ({ data, tpsMessagingData, tpsMessagingLoading = false, - visTittel = true, + pdlfData, tmpPersoner = null, + ident, + identtype, + visTittel = true, }) => { if (!data) { return null @@ -82,8 +118,13 @@ export const PdlPersonInfo = ({ {(gyldigeNavn?.length > 1 || historiskeNavn?.length > 0) && ( diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlSikkerhetstiltak.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlSikkerhetstiltak.tsx index 6c36be8ecec..9adc971c6c4 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlSikkerhetstiltak.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/PdlSikkerhetstiltak.tsx @@ -4,6 +4,12 @@ import { formatDate } from '@/utils/DataFormatter' import { ErrorBoundary } from '@/components/ui/appError/ErrorBoundary' import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray' import { SikkerhetstiltakData } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataTyper' +import _ from 'lodash' +import { initialSikkerhetstiltak } from '@/components/fagsystem/pdlf/form/initialValues' +import { Person } from '@/components/fagsystem/pdlf/PdlTypes' +import { OpplysningSlettet } from '@/components/fagsystem/pdlf/visning/visningRedigerbar/OpplysningSlettet' +import VisningRedigerbarConnector from '@/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector' +import React from 'react' type Data = { data: SikkerhetstiltakData @@ -13,33 +19,104 @@ type DataListe = { data: Array } -export const Visning = ({ data }: Data) => { +const SikkerhetstiltakLes = ({ data, idx }: Data) => { return ( - <> -
- - - - - - - - -
- +
+ + + + + + + + +
+ ) +} + +export const SikkerhetstiltakVisningRedigerbar = ({ + sikkerhetstiltak, + idx, + tmpPersoner, + data, + erPdlVisning, + ident, + master, +}) => { + const initSikkerhetstiltak = Object.assign(_.cloneDeep(initialSikkerhetstiltak), data[idx]) + const initialValues = { sikkerhetstiltak: initSikkerhetstiltak } + + const redigertSikkerhetstiltakPdlf = _.get(tmpPersoner, `${ident}.person.sikkerhetstiltak`)?.find( + (a: Person) => a.id === sikkerhetstiltak.id, + ) + const slettetSikkerhetstiltakPdlf = + tmpPersoner?.hasOwnProperty(ident) && !redigertSikkerhetstiltakPdlf + if (slettetSikkerhetstiltakPdlf) { + return + } + + const sikkerhetstiltakValues = redigertSikkerhetstiltakPdlf + ? redigertSikkerhetstiltakPdlf + : sikkerhetstiltak + const redigertSikkerhetstiltaklValues = redigertSikkerhetstiltakPdlf + ? { + sikkerhetstiltak: Object.assign( + _.cloneDeep(initSikkerhetstiltak), + redigertSikkerhetstiltakPdlf, + ), + } + : null + + return erPdlVisning ? ( + + ) : ( + } + initialValues={initialValues} + redigertAttributt={redigertSikkerhetstiltaklValues} + path="sikkerhetstiltak" + ident={ident} + master={master} + /> ) } -export const PdlSikkerhetstiltak = ({ data }: DataListe) => { +export const PdlSikkerhetstiltak = ({ + data, + pdlfData, + tmpPersoner, + ident, + erPdlVisning, +}: DataListe) => { if (!data || data.length === 0) { return null } + return (
{/* @ts-ignore */} - {(sikkerhetstiltak: SikkerhetstiltakData) => } + {(sikkerhetstiltak: SikkerhetstiltakData, idx: number) => { + const master = sikkerhetstiltak?.metadata?.master + const pdlfElement = pdlfData?.find( + (element) => element.hendelseId === sikkerhetstiltak?.metadata?.opplysningsId, + ) + if (!erPdlVisning && master !== 'FREG') { + return ( + + ) + } + return + }}
) diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlNasjonalitet.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlNasjonalitet.tsx index f71b26f9ec9..79a814a71f4 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlNasjonalitet.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlNasjonalitet.tsx @@ -9,8 +9,16 @@ type NasjonalitetProps = { visTittel?: boolean } -export const PdlNasjonalitet = ({ data, visTittel = true }: NasjonalitetProps) => { +export const PdlNasjonalitet = ({ + data, + pdlfData, + tmpPersoner, + ident, + identtype, + visTittel = true, +}: NasjonalitetProps) => { const { statsborgerskap, innflyttingTilNorge, utflyttingFraNorge } = data + const statsborgerskapPdlf = pdlfData?.statsborgerskap if ( statsborgerskap?.length < 1 && innflyttingTilNorge?.length < 1 && @@ -22,7 +30,13 @@ export const PdlNasjonalitet = ({ data, visTittel = true }: NasjonalitetProps) = return (
{visTittel && } - +
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlStatsborgerskap.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlStatsborgerskap.tsx index a64b70056f8..432e6e874bb 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlStatsborgerskap.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/nasjonalitet/PdlStatsborgerskap.tsx @@ -3,6 +3,8 @@ import { AdresseKodeverk } from '@/config/kodeverk' import { formatDate } from '@/utils/DataFormatter' import { Statsborgerskap } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataTyper' import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk' +import React from 'react' +import { StatsborgerskapVisning } from '@/components/fagsystem/pdlf/visning/partials/Statsborgerskap' type StatsborgerskapProps = { data: Statsborgerskap @@ -13,7 +15,7 @@ type VisningProps = { statsborgerskapListe: [Statsborgerskap] } -const StatsborgerskapVisning = ({ data, idx }: StatsborgerskapProps) => { +const StatsborgerskapPdlVisning = ({ data, idx }: StatsborgerskapProps) => { if (data) { return (
@@ -31,8 +33,39 @@ const StatsborgerskapVisning = ({ data, idx }: StatsborgerskapProps) => { return null } -export const PdlStatsborgerskap = ({ statsborgerskapListe }: VisningProps) => { - if (statsborgerskapListe?.length < 1) { +const StatsborgerskapVisningRedigerbar = ({ + data, + idx, + alleData, + tmpPersoner, + ident, + identtype, + master, +}) => { + return ( +
+ +
+ ) +} + +export const PdlStatsborgerskap = ({ + statsborgerskapListe, + pdlfData, + tmpPersoner, + ident, + identtype, +}: VisningProps) => { + if (statsborgerskapListe?.length < 1 && (!tmpPersoner || Object.keys(tmpPersoner).length < 1)) { return null } @@ -44,11 +77,18 @@ export const PdlStatsborgerskap = ({ statsborgerskapListe }: VisningProps) => { ) return ( - +
+ +
) } diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlPartner.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlPartner.tsx index 4abfbd7d5a4..cf20589efe6 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlPartner.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlPartner.tsx @@ -3,19 +3,31 @@ import { formatDate } from '@/utils/DataFormatter' import { getSortedSivilstand } from '@/components/fagsystem/pdl/visning/partials/utils' import { PersoninformasjonKodeverk } from '@/config/kodeverk' import { ArrayHistorikk } from '@/components/ui/historikk/ArrayHistorikk' -import { Sivilstand } from '@/components/fagsystem/pdlf/PdlTypes' +import { SivilstandData } from '@/components/fagsystem/pdlf/PdlTypes' import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift' +import React from 'react' +import { SivilstandVisning } from '@/components/fagsystem/pdlf/visning/partials/Sivilstand' type VisningProps = { - data: Sivilstand + data: SivilstandData idx?: number + alleData?: Array + tmpPersoner?: any + ident?: string + identtype?: string + master?: string } type PdlPartnerProps = { - data: Sivilstand[] + data: SivilstandData[] + pdlfData?: SivilstandData[] + tmpPersoner?: any + ident?: string + identtype?: string } -const Visning = ({ data, idx }: VisningProps) => { +const PartnerVisning = ({ data, idx }: VisningProps) => { + console.log('data: ', data) //TODO - SLETT MEG const harPartner = data.type !== 'UGIFT' return (
@@ -35,22 +47,57 @@ const Visning = ({ data, idx }: VisningProps) => { ) } -export const PdlPartner = ({ data }: PdlPartnerProps) => { +const PartnerVisningRedigerbar = ({ + data, + idx, + alleData, + tmpPersoner, + ident, + identtype, +}: VisningProps) => { + return ( +
+ +
+ ) +} + +export const PdlPartner = ({ data, pdlfData, tmpPersoner, ident, identtype }: PdlPartnerProps) => { const partnere = getSortedSivilstand(data) - if (!partnere || partnere.length === 0) { + if ( + (!partnere || partnere.length) === 0 && + (!tmpPersoner || Object.keys(tmpPersoner).length < 1) + ) { return null } - const gjeldendePartnere = partnere.filter((partner: Sivilstand) => !partner.metadata?.historisk) - const historiskePartnere = partnere.filter((partner: Sivilstand) => partner.metadata?.historisk) + const gjeldendePartnere = partnere.filter( + (partner: SivilstandData) => !partner.metadata?.historisk, + ) + const historiskePartnere = partnere.filter( + (partner: SivilstandData) => partner.metadata?.historisk, + ) return (
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx index 64a3af6792e..dd6dca59a4c 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx @@ -8,9 +8,19 @@ import { PdlDoedfoedtBarn } from '@/components/fagsystem/pdl/visning/partials/re type PdlRelasjonerProps = { data: HentPerson visTittel?: boolean + pdlfData?: HentPerson + tmpPersoner?: any + ident?: string + identtype?: string } -export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => { +export const PdlRelasjoner = ({ + data, + pdlfData, + tmpPersoner, + ident, + identtype, +}: PdlRelasjonerProps) => { if (!data) { return null } @@ -27,7 +37,13 @@ export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => { return ( <> - + diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx index 4b562c18371..64e653c9035 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx @@ -20,114 +20,109 @@ interface SikkerhetstiltakProps { formMethods: UseFormReturn } -export const Sikkerhetstiltak = ({ formMethods }: SikkerhetstiltakProps) => { +export const SikkerhetstiltakForm = ({ formMethods, path }: SikkerhetstiltakProps) => { const opts = useContext(BestillingsveilederContext) const [randomNavUsers, setRandomNavUsers] = useState([]) - const { navEnheter } = useNavEnheter() useEffect(() => { setRandomNavUsers(genererTilfeldigeNavPersonidenter()) }, []) - const rootPath = 'pdldata.person.sikkerhetstiltak' - - const sikkerhetstiltakListe = formMethods.watch(rootPath) - - if (!sikkerhetstiltakListe) { - return null - } - const indexBeskrSikkerhetTiltak = 7 - const handleSikkerhetstiltakChange = (option: Option, idx: number) => { - handleValueChange(option.value, 'tiltakstype', idx) + const handleSikkerhetstiltakChange = (option: Option) => { + handleValueChange(option.value, 'tiltakstype') handleValueChange( option.label === 'Opphørt' ? option.label : option.label.substring(indexBeskrSikkerhetTiltak), 'beskrivelse', - idx, ) } - const handleValueChange = (value: Date | string, name: string, idx: number) => { - formMethods.setValue(`${rootPath}[${idx}].${name}`, value) - formMethods.trigger(rootPath) + const handleValueChange = (value: Date | string, name: string) => { + formMethods.setValue(`${path}.${name}`, value) + formMethods.trigger('pdldata.person.sikkerhetstiltak') } + const personident = formMethods.watch(`${path}.kontaktperson.personident`) + const gyldigFraOgMed = formMethods.watch(`path.gyldigFraOgMed`) + return ( - -
- - {(path: string, idx: number) => { - const personident = formMethods.watch(`${path}.kontaktperson.personident`) - const gyldigFraOgMed = formMethods.watch( - `pdldata.person.sikkerhetstiltak[${idx}].gyldigFraOgMed`, - ) - return ( - <> - option.label !== 'Opphørt', - ) - } - size="large" - onChange={(option: Option) => handleSikkerhetstiltakChange(option, idx)} - value={formMethods.watch(`${path}.tiltakstype`)} - isClearable={false} - /> - - - + option.label !== 'Opphørt') + } + size="large" + onChange={(option: Option) => handleSikkerhetstiltakChange(option)} + value={formMethods.watch(`${path}.tiltakstype`)} + isClearable={false} + /> + + + - { - handleValueChange(date, 'gyldigFraOgMed', idx) - }} - /> - - { - handleValueChange(date, 'gyldigTilOgMed', idx) - }} - /> - - - ) + > + { + handleValueChange(date, 'gyldigFraOgMed') }} - -
+ /> + + { + handleValueChange(date, 'gyldigTilOgMed') + }} + /> + +
+ ) +} + +export const Sikkerhetstiltak = ({ formMethods }: SikkerhetstiltakProps) => { + const rootPath = 'pdldata.person.sikkerhetstiltak' + + const sikkerhetstiltakListe = formMethods.watch(rootPath) + + if (!sikkerhetstiltakListe) { + return null + } + + return ( + + + {(path: string) => } + ) } diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/PdlfVisning.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/PdlfVisning.tsx index bcd19fe9285..85d37b8df3b 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/PdlfVisning.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/PdlfVisning.tsx @@ -128,7 +128,12 @@ export const PdlfVisning = ({ fagsystemData, loading, tmpPersoner, erRedigerbar relasjoner={data?.relasjoner} erRedigerbar={erRedigerbar} /> - + item.hendelseId === adressebeskyttelse?.metadata?.opplysningsId, ) - if (erRedigerbar) { + if (erRedigerbar && master !== 'FREG') { return ( { const initDoedsfall = Object.assign(_.cloneDeep(getInitialDoedsfall), data[idx]) const initialValues = { doedsfall: initDoedsfall } @@ -74,12 +75,14 @@ const DoedsfallVisning = ({ redigertAttributt={redigertDoedsfallValues} path="doedsfall" ident={ident} + master={master} /> ) } export const Doedsfall = ({ data, + pdlfData, tmpPersoner, ident, erPdlVisning = false, @@ -95,20 +98,26 @@ export const Doedsfall = ({
- {(item: DoedsfallData, idx: number) => - erRedigerbar ? ( - - ) : ( - + {(item: DoedsfallData, idx: number) => { + const master = item?.metadata?.master + const pdlfElement = pdlfData?.find( + (element) => element.hendelseId === item?.metadata?.opplysningsId, ) - } + if (erRedigerbar && master !== 'FREG') { + return ( + + ) + } + return + }}
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Foedsel.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Foedsel.tsx index 23010408dd6..52058b1fe25 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Foedsel.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Foedsel.tsx @@ -28,8 +28,10 @@ import { OpplysningSlettet } from '@/components/fagsystem/pdlf/visning/visningRe type FoedselTypes = { data: PersonData + pdlfData?: PersonData tmpPersoner?: Array ident?: string + identtype?: string erPdlVisning?: boolean erRedigerbar?: boolean } @@ -84,6 +86,7 @@ const FoedselVisning = ({ ident, getInitialFoedsel, name, + master, }: FoedselVisningTypes) => { const initFoedsel = Object.assign(_.cloneDeep(getInitialFoedsel()), data[idx]) const initialValues = { [name]: initFoedsel } @@ -110,12 +113,14 @@ const FoedselVisning = ({ redigertAttributt={redigertFoedselValues} path={name} ident={ident} + master={master} /> ) } export const Foedsel = ({ data, + pdlfData, tmpPersoner, ident, erPdlVisning = false, @@ -185,22 +190,26 @@ export const Foedsel = ({ ) : ( - {(item: FoedselData, idx: number) => - erRedigerbar ? ( - - ) : ( - - ) + {(item: FoedselData, idx: number) =>{ + const master = item?.metadata?.master + const pdlfElement = pdlfData?.find( + (element) => element.hendelseId === item?.metadata?.opplysningsId, + ) + if (erRedigerbar && master !== 'FREG') { + return ( + + ) + } + return + } } )} diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Sivilstand.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Sivilstand.tsx index 73c6b11c0a7..d85e9633016 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Sivilstand.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Sivilstand.tsx @@ -85,7 +85,7 @@ const SivilstandLes = ({ ) } -const SivilstandVisning = ({ +export const SivilstandVisning = ({ sivilstandData, idx, data, diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Statsborgerskap.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Statsborgerskap.tsx index 98ea475bf63..41e205084d3 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Statsborgerskap.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Statsborgerskap.tsx @@ -58,7 +58,7 @@ const StatsborgerskapLes = ({ statsborgerskapData, idx }: StatsborgerskapLesType return null } -const StatsborgerskapVisning = ({ +export const StatsborgerskapVisning = ({ statsborgerskapData, idx, data, @@ -90,6 +90,7 @@ const StatsborgerskapVisning = ({ ), } : null + return erPdlVisning ? ( ) : ( diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbar.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbar.tsx index 06176c29459..959982d515a 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbar.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbar.tsx @@ -39,12 +39,14 @@ import { Form, FormProvider, useForm } from 'react-hook-form' import { visningRedigerbarValidation } from '@/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarValidation' import { yupResolver } from '@hookform/resolvers/yup' import './VisningRedigerbarForm.less' +import { SikkerhetstiltakForm } from '@/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak' import { boolean } from 'yup' import { FoedestedForm } from '@/components/fagsystem/pdlf/form/partials/foedsel/Foedested' import { FoedselsdatoForm } from '@/components/fagsystem/pdlf/form/partials/foedsel/Foedselsdato' type VisningTypes = { getPdlForvalter: Function + getPdl: Function dataVisning: any initialValues: any eksisterendeNyPerson?: Option @@ -71,6 +73,7 @@ enum Attributt { Utvandring = 'utflytting', Vergemaal = 'vergemaal', Fullmakt = 'fullmakt', + Sikkerhetstiltak = 'sikkerhetstiltak', Boadresse = 'bostedsadresse', Oppholdsadresse = 'oppholdsadresse', Kontaktadresse = 'kontaktadresse', @@ -114,6 +117,7 @@ const Knappegruppe = styled.div` export const VisningRedigerbar = ({ getPdlForvalter, + getPdl, dataVisning, initialValues, eksisterendeNyPerson = null, @@ -161,7 +165,9 @@ export const VisningRedigerbar = ({ setVisningModus(Modus.LoadingPdl) DollyApi.sendOrdre(ident).then(() => { getPdlForvalter().then(() => { - setVisningModus(Modus.Les) + getPdl().then(() => { + setVisningModus(Modus.Les) + }) }) }) } @@ -182,7 +188,9 @@ export const VisningRedigerbar = ({ setVisningModus(Modus.LoadingPdl) DollyApi.sendOrdre(ident).then(() => { getPdlForvalter().then(() => { - setVisningModus(Modus.Les) + getPdl().then(() => { + setVisningModus(Modus.Les) + }) }) }) } @@ -197,6 +205,8 @@ export const VisningRedigerbar = ({ const handleSubmit = useCallback((data: any) => { const submit = async () => { setVisningModus(Modus.LoadingPdlf) + setErrorMessagePdlf(null) + setErrorMessagePdl(null) await sendData(data) } mountedRef.current = false @@ -282,6 +292,8 @@ export const VisningRedigerbar = ({ eksisterendeNyPerson={eksisterendeNyPerson} /> ) + case Attributt.Sikkerhetstiltak: + return case Attributt.Boadresse: return ( { return { getPdlForvalter: () => dispatch(actions.hentPdlforvalterPersoner(ownProps.ident)), + getPdl: () => dispatch(actions.hentPdlPersoner(ownProps.ident)), } } diff --git a/apps/dolly-frontend/src/main/js/src/ducks/redigertePersoner/index.tsx b/apps/dolly-frontend/src/main/js/src/ducks/redigertePersoner/index.tsx index b2787e10fb3..5c0264e1253 100644 --- a/apps/dolly-frontend/src/main/js/src/ducks/redigertePersoner/index.tsx +++ b/apps/dolly-frontend/src/main/js/src/ducks/redigertePersoner/index.tsx @@ -1,4 +1,4 @@ -import {PdlforvalterApi, SkjermingApi} from '@/service/Api' +import { DollyApi, PdlforvalterApi, SkjermingApi } from '@/service/Api' // @ts-ignore import { createActions } from 'redux-actions' import { handleActions } from '@/ducks/utils/immerHandleActions' @@ -14,6 +14,12 @@ export const actions = createActions({ identer, }), ], + hentPdlPersoner: [ + DollyApi.getPersonerFraPdl, + (identer: Array) => ({ + identer, + }), + ], getSkjermingsregister: [ SkjermingApi.getSkjerming, (ident) => ({ @@ -24,6 +30,7 @@ export const actions = createActions({ const initialState = { pdlforvalter: {}, + pdl: {}, skjermingsregister: {}, } @@ -37,10 +44,15 @@ export default handleActions( state.pdlforvalter[ident.person.ident] = ident }) }, + [onSuccess(actions.hentPdlPersoner)](state: RootStateOrAny, action: any) { + action.payload.data?.data?.hentPersonBolk?.forEach((ident) => { + state.pdl[ident.ident] = ident + }) + }, [onSuccess(actions.getSkjermingsregister)](state: RootStateOrAny, action: any) { state.skjermingsregister[action.meta.ident] = action.payload?.data }, // @ts-ignore }, - initialState + initialState, ) diff --git a/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonListe/PersonListe.tsx b/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonListe/PersonListe.tsx index 7c618b4af48..9beb8bdd1f4 100644 --- a/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonListe/PersonListe.tsx +++ b/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonListe/PersonListe.tsx @@ -234,7 +234,10 @@ export default function PersonListe({ const updatePersonHeader = () => { personListe.map((person) => { - const redigertPerson = _.get(tmpPersoner?.pdlforvalter, `${person?.identNr}.person`) + const redigertPerson = + person?.kilde === 'TEST-NORGE' + ? _.get(tmpPersoner?.pdl, `${person?.identNr}.person`) + : _.get(tmpPersoner?.pdlforvalter, `${person?.identNr}.person`) const fornavn = redigertPerson?.navn?.[0]?.fornavn || '' const mellomnavn = redigertPerson?.navn?.[0]?.mellomnavn ? `${redigertPerson?.navn?.[0]?.mellomnavn?.charAt(0)}.` diff --git a/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataVisning.tsx b/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataVisning.tsx index 8dbc267c6b6..141cc5631c6 100644 --- a/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataVisning.tsx +++ b/apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataVisning.tsx @@ -50,6 +50,7 @@ export const PdlDataVisning = ({ ident, bankIdBruker, miljoe }: PdlDataVisningPr offset: [0, -10], }} overlayStyle={{ opacity: 1 }} + destroyTooltipOnHide={{ keepParent: false }} >
PDL
@@ -62,6 +63,7 @@ export const PdlDataVisning = ({ ident, bankIdBruker, miljoe }: PdlDataVisningPr offset: [0, -10], }} overlayStyle={{ opacity: 1 }} + destroyTooltipOnHide={{ keepParent: false }} >
Q1
diff --git a/apps/dolly-frontend/src/main/js/src/pages/tenorSoek/utils.tsx b/apps/dolly-frontend/src/main/js/src/pages/tenorSoek/utils.tsx index a4366f10a80..e68f470336b 100644 --- a/apps/dolly-frontend/src/main/js/src/pages/tenorSoek/utils.tsx +++ b/apps/dolly-frontend/src/main/js/src/pages/tenorSoek/utils.tsx @@ -16,11 +16,10 @@ export const createOptions = ( if (!options || (Array.isArray(options) && options.length === 0)) { return [] } - if (Array.isArray(options)) { return options.map((option) => ({ value: option, - label: hasManualOptions ? manualOptions[option] || codeToNorskLabel(option) : option, + label: hasManualOptions ? manualOptions[option] : codeToNorskLabel(option), })) } else { return Object.entries(options).map(([key, value]) => ({ diff --git a/apps/dolly-frontend/src/main/js/src/utils/DataFormatter.tsx b/apps/dolly-frontend/src/main/js/src/utils/DataFormatter.tsx index 20d657a3638..b19451949f5 100644 --- a/apps/dolly-frontend/src/main/js/src/utils/DataFormatter.tsx +++ b/apps/dolly-frontend/src/main/js/src/utils/DataFormatter.tsx @@ -117,10 +117,12 @@ export const adressetypeToString = (adressetype) => { } export const arrayToString = (array, separator = ',') => { - if (!array) { + if (!array || array.length < 1) { return null } - + if (typeof array === 'string') { + return array + } return array.reduce((accumulator, nextString, idx) => { return `${accumulator}${accumulator ? separator : ''}${idx === 0 ? '' : ' '}${nextString}` }, '')