From 17a1d232f4a22678e0228eede198de31c8b3d241 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Tue, 4 Jun 2024 11:26:07 +0200 Subject: [PATCH 1/9] Sett pdl-data paa tmp-person, tilpass visning av redigerte attr, endre slett foedsel, div --- .../fagsystem/pdl/visning/PdlVisning.tsx | 9 ++++- .../pdlf/visning/partials/Foedsel.tsx | 40 +++++++++++++------ .../visningRedigerbar/VisningRedigerbar.tsx | 10 ++++- .../VisningRedigerbarConnector.tsx | 1 + .../js/src/ducks/redigertePersoner/index.tsx | 16 +++++++- .../pages/gruppe/PersonListe/PersonListe.tsx | 5 ++- .../src/main/js/src/utils/DataFormatter.tsx | 6 ++- 7 files changed, 66 insertions(+), 21 deletions(-) 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 355d9e5c8a2..145320b63d4 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 @@ -82,7 +82,14 @@ export const PdlVisning = ({ tpsMessagingLoading={loading?.tpsMessaging} /> - + 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 cc691c1b387..d415044908b 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 @@ -18,8 +18,10 @@ import { OpplysningSlettet } from '@/components/fagsystem/pdlf/visning/visningRe type FoedselTypes = { data: Array + pdlfData?: Array tmpPersoner?: Array ident?: string + identtype?: string erPdlVisning?: boolean erRedigerbar?: boolean } @@ -58,6 +60,7 @@ const FoedselLes = ({ foedsel, idx }: FoedselLesTypes) => { value={foedsel.foedeland} kodeverk={AdresseKodeverk.StatsborgerskapLand} /> + ) } @@ -69,6 +72,7 @@ const FoedselVisning = ({ data, erPdlVisning, ident, + master, }: FoedselVisningTypes) => { const initFoedsel = Object.assign(_.cloneDeep(getInitialFoedsel()), data[idx]) const initialValues = { foedsel: initFoedsel } @@ -95,14 +99,17 @@ const FoedselVisning = ({ redigertAttributt={redigertFoedselValues} path="foedsel" ident={ident} + master={master} /> ) } export const Foedsel = ({ data, + pdlfData, tmpPersoner, ident, + identtype, erPdlVisning = false, erRedigerbar = true, }: FoedselTypes) => { @@ -116,20 +123,27 @@ 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/visningRedigerbar/VisningRedigerbar.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbar.tsx index 4a459a0087a..dbed9fe79b2 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 @@ -42,6 +42,7 @@ import './VisningRedigerbarForm.less' type VisningTypes = { getPdlForvalter: Function + getPdl: Function dataVisning: any initialValues: any eksisterendeNyPerson?: Option @@ -109,6 +110,7 @@ const Knappegruppe = styled.div` export const VisningRedigerbar = ({ getPdlForvalter, + getPdl, dataVisning, initialValues, eksisterendeNyPerson = null, @@ -156,7 +158,9 @@ export const VisningRedigerbar = ({ setVisningModus(Modus.LoadingPdl) DollyApi.sendOrdre(ident).then(() => { getPdlForvalter().then(() => { - setVisningModus(Modus.Les) + getPdl().then(() => { + setVisningModus(Modus.Les) + }) }) }) } @@ -177,7 +181,9 @@ export const VisningRedigerbar = ({ setVisningModus(Modus.LoadingPdl) DollyApi.sendOrdre(ident).then(() => { getPdlForvalter().then(() => { - setVisningModus(Modus.Les) + getPdl().then(() => { + setVisningModus(Modus.Les) + }) }) }) } diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector.tsx index 951504c0162..628be313416 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector.tsx @@ -6,6 +6,7 @@ import { actions } from '@/ducks/redigertePersoner' const mapDispatchToProps = (dispatch: Dispatch, ownProps: any) => { 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 232e9399017..e3ee32d2b1d 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 @@ -230,7 +230,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/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}` }, '') From cb0531e57d9c1500a688904b4eee5e3993050400 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Tue, 4 Jun 2024 13:37:55 +0200 Subject: [PATCH 2/9] Fix adressebeskyttelse --- .../fagsystem/pdlf/visning/partials/Adressebeskyttelse.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Adressebeskyttelse.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Adressebeskyttelse.tsx index 52334a97f29..6d95a8676aa 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Adressebeskyttelse.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Adressebeskyttelse.tsx @@ -131,7 +131,7 @@ export const Adressebeskyttelse = ({ const pdlfElement = pdlfData?.find( (item) => item.hendelseId === adressebeskyttelse?.metadata?.opplysningsId, ) - if (erRedigerbar) { + if (erRedigerbar && master !== 'FREG') { return ( Date: Tue, 4 Jun 2024 16:17:13 +0200 Subject: [PATCH 3/9] Endre slett doedsfall --- .../fagsystem/pdl/visning/PdlVisning.tsx | 9 +++-- .../pdlf/visning/partials/Doedsfall.tsx | 35 ++++++++++++------- .../pdlf/visning/partials/Foedsel.tsx | 2 -- 3 files changed, 29 insertions(+), 17 deletions(-) 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 145320b63d4..e9bc9de3c50 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 @@ -87,10 +87,15 @@ export const PdlVisning = ({ pdlfData={pdlfPerson?.foedsel} tmpPersoner={tmpPdlforvalter} ident={ident} - identtype={identtype} erPdlVisning={miljoeVisning} /> - + diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Doedsfall.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Doedsfall.tsx index f7eb6548e4d..01160d418a0 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Doedsfall.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Doedsfall.tsx @@ -47,6 +47,7 @@ const DoedsfallVisning = ({ tmpPersoner, ident, erPdlVisning, + master, }: DoedsfallVisningTypes) => { const initDoedsfall = Object.assign(_.cloneDeep(initialDoedsfall), data[idx]) const initialValues = { doedsfall: initDoedsfall } @@ -73,12 +74,14 @@ const DoedsfallVisning = ({ redigertAttributt={redigertDoedsfallValues} path="doedsfall" ident={ident} + master={master} /> ) } export const Doedsfall = ({ data, + pdlfData, tmpPersoner, ident, erPdlVisning = false, @@ -94,20 +97,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 d415044908b..33812ee2622 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 @@ -109,7 +109,6 @@ export const Foedsel = ({ pdlfData, tmpPersoner, ident, - identtype, erPdlVisning = false, erRedigerbar = true, }: FoedselTypes) => { @@ -135,7 +134,6 @@ export const Foedsel = ({ idx={idx} data={master === 'PDL' && pdlfData ? pdlfData : data} ident={ident} - identtype={identtype} erPdlVisning={erPdlVisning} tmpPersoner={tmpPersoner} master={master} From 9ed884f8d34a3347bd38d58e8b43e50ba72eab04 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Wed, 5 Jun 2024 14:12:29 +0200 Subject: [PATCH 4/9] Endre slett statsborgerskap --- .../fagsystem/pdl/visning/PdlVisning.tsx | 8 ++- .../partials/nasjonalitet/PdlNasjonalitet.tsx | 18 +++++- .../nasjonalitet/PdlStatsborgerskap.tsx | 62 +++++++++++++++---- .../pdlf/visning/partials/Statsborgerskap.tsx | 2 +- 4 files changed, 75 insertions(+), 15 deletions(-) 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 e9bc9de3c50..c3627b16e7c 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 @@ -97,7 +97,13 @@ export const PdlVisning = ({ erPdlVisning={miljoeVisning} /> - + 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 5bd43c7f8f4..d578b339f19 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 (
@@ -30,24 +32,62 @@ 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 } const gyldigeStatsborgerskap = statsborgerskapListe.filter( - (borgerskap: Statsborgerskap) => !borgerskap.metadata?.historisk + (borgerskap: Statsborgerskap) => !borgerskap.metadata?.historisk, ) const historiskeStatsborgerskap = statsborgerskapListe.filter( - (borgerskap: Statsborgerskap) => borgerskap.metadata?.historisk + (borgerskap: Statsborgerskap) => borgerskap.metadata?.historisk, ) return ( - +
+ +
) } 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 e6ff562e78b..dcc8b1f0793 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 @@ -57,7 +57,7 @@ const StatsborgerskapLes = ({ statsborgerskapData, idx }: StatsborgerskapLesType return null } -const StatsborgerskapVisning = ({ +export const StatsborgerskapVisning = ({ statsborgerskapData, idx, data, From a89f09e500bad38187160bf2d732199d1b952ed6 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Wed, 5 Jun 2024 17:18:20 +0200 Subject: [PATCH 5/9] Endre slett navn --- .../fagsystem/pdl/visning/PdlVisning.tsx | 4 ++ .../pdl/visning/partials/PdlPersonInfo.tsx | 43 ++++++++++++++++++- .../pdlf/visning/partials/Statsborgerskap.tsx | 1 + 3 files changed, 47 insertions(+), 1 deletion(-) 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 c3627b16e7c..8b8b6175bb7 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 @@ -80,6 +80,10 @@ export const PdlVisning = ({ data={hentPerson} tpsMessagingData={fagsystemData?.tpsMessaging} tpsMessagingLoading={loading?.tpsMessaging} + pdlfData={pdlfPerson} + tmpPersoner={tmpPdlforvalter} + ident={ident} + identtype={identtype} /> { if (data?.folkeregisterpersonstatus && data?.folkeregisterpersonstatus?.[0] !== null) { @@ -35,12 +38,45 @@ const PdlNavnVisning = ({ data }) => { ) } +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 @@ -81,8 +117,13 @@ export const PdlPersonInfo = ({ {(gyldigeNavn?.length > 1 || historiskeNavn?.length > 0) && ( )} 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 dcc8b1f0793..0c8e1d6778b 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 @@ -89,6 +89,7 @@ export const StatsborgerskapVisning = ({ ), } : null + return erPdlVisning ? ( ) : ( From 50a449e33f03637f6e67886e6318a7011f42b05b Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Wed, 12 Jun 2024 15:16:17 +0200 Subject: [PATCH 6/9] Endre slett fullmakt --- .../fagsystem/pdl/visning/PdlVisning.tsx | 9 ++- .../pdl/visning/partials/PdlFullmakt.tsx | 57 ++++++++++++++----- 2 files changed, 51 insertions(+), 15 deletions(-) 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 8b8b6175bb7..7d771dfe4fb 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 @@ -110,7 +110,14 @@ export const PdlVisning = ({ /> - + { ?.join(', ') return ( - <> -
- - - - - - - -
- +
+ + + + + + + +
) } -export const PdlFullmakt = ({ data }: DataListe) => { - if (!data || data.length === 0) { +export const PdlFullmakt = ({ + data, + pdlfData, + pdlfRelasjoner, + tmpPersoner, + ident, + erPdlVisning, +}: DataListe) => { + if (!data || (data.length === 0 && (!tmpPersoner || Object.keys(tmpPersoner).length < 1))) { 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 (!erPdlVisning && master !== 'FREG') { + return ( + + ) + } + return + }}
) From 63a0996261f802e29a864d3f44bce035459c3137 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Fri, 14 Jun 2024 11:49:01 +0200 Subject: [PATCH 7/9] Endre slett sikkerhetstiltak paa dolly- og tenor-person, div feilrettinger --- .../fagsystem/pdl/visning/PdlVisning.tsx | 8 +- .../pdl/visning/partials/PdlFullmakt.tsx | 7 +- .../visning/partials/PdlSikkerhetstiltak.tsx | 107 +++++++++-- .../sikkerhetstiltak/Sikkerhetstiltak.tsx | 169 +++++++++--------- .../fagsystem/pdlf/visning/PdlfVisning.tsx | 7 +- .../visningRedigerbar/VisningRedigerbar.tsx | 6 + .../src/main/js/src/pages/tenorSoek/utils.tsx | 3 +- 7 files changed, 198 insertions(+), 109 deletions(-) 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 7d771dfe4fb..df54c69764e 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 @@ -118,7 +118,13 @@ export const PdlVisning = ({ ident={ident} erPdlVisning={miljoeVisning} /> - + { - if (!data || (data.length === 0 && (!tmpPersoner || Object.keys(tmpPersoner).length < 1))) { + if (!data || data.length === 0) { return null } @@ -66,7 +67,7 @@ export const PdlFullmakt = ({ const pdlfElement = pdlfData?.find( (element) => element.hendelseId === fullmakt?.metadata?.opplysningsId, ) - if (!erPdlVisning && master !== 'FREG') { + if (erRedigerbar && master !== 'FREG') { return ( } -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/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 7c61a585444..0c97978ea58 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} /> - + { const submit = async () => { setVisningModus(Modus.LoadingPdlf) + setErrorMessagePdlf(null) + setErrorMessagePdl(null) await sendData(data) } mountedRef.current = false @@ -274,6 +278,8 @@ export const VisningRedigerbar = ({ eksisterendeNyPerson={eksisterendeNyPerson} /> ) + case Attributt.Sikkerhetstiltak: + return case Attributt.Boadresse: return ( ({ value: option, - label: hasManualOptions ? manualOptions[option] || codeToNorskLabel(option) : option, + label: hasManualOptions ? manualOptions[option] : codeToNorskLabel(option), })) } else { return Object.entries(options).map(([key, value]) => ({ From b31e56daca43cc5113850dc035df3e59f68f356c Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Mon, 17 Jun 2024 11:08:20 +0200 Subject: [PATCH 8/9] Endre slett relasjoner paabegynt --- .../fagsystem/pdl/visning/PdlVisning.tsx | 8 +++++++- .../visning/partials/relasjoner/PdlPartner.tsx | 2 +- .../partials/relasjoner/PdlRelasjoner.tsx | 16 ++++++++++++++-- .../PersonMiljoeinfo/PdlDataVisning.tsx | 2 ++ 4 files changed, 24 insertions(+), 4 deletions(-) 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 df54c69764e..b7bc0e60ee6 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 @@ -161,7 +161,13 @@ export const PdlVisning = ({ identtype={identtype} erPdlVisning={miljoeVisning} /> - + { ) } -export const PdlPartner = ({ data }: PdlPartnerProps) => { +export const PdlPartner = ({ data, pdlfData, tmpPersoner, ident, identtype }: PdlPartnerProps) => { const partnere = getSortedSivilstand(data) if (!partnere || partnere.length === 0) { return null 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..ee2090260c7 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 @@ -10,7 +10,13 @@ type PdlRelasjonerProps = { visTittel?: boolean } -export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => { +export const PdlRelasjoner = ({ + data, + pdlfData, + tmpPersoner, + ident, + identtype, +}: PdlRelasjonerProps) => { if (!data) { return null } @@ -27,7 +33,13 @@ export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => { return ( <> - + 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 fa935b51103..51002a90160 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
From c788d7574524bbc69a3ef092ea7939d78d7da89f Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Fri, 28 Jun 2024 19:29:40 +0200 Subject: [PATCH 9/9] Sivilstand partner ca ferdig --- .../partials/relasjoner/PdlPartner.tsx | 63 ++++++++++++++++--- .../partials/relasjoner/PdlRelasjoner.tsx | 4 ++ .../pdlf/visning/partials/Sivilstand.tsx | 2 +- 3 files changed, 60 insertions(+), 9 deletions(-) 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 b9222f79118..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) => { ) } +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 ee2090260c7..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,6 +8,10 @@ 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 = ({ 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,