Skip to content

Commit 01477aa

Browse files
committed
Visning av nav-ansatt paa person + div opprydning
1 parent 4286670 commit 01477aa

File tree

8 files changed

+71
-28
lines changed

8 files changed

+71
-28
lines changed

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg1/paneler/NavAnsatt.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ export const NavAnsattPanel = ({ stateModifier, formValues }) => {
2626
const npidPerson = opts?.identtype === 'NPID'
2727
const leggTilPaaGruppe = !!opts?.leggTilPaaGruppe
2828

29+
// TODO: tilpass denne?
2930
const getIgnoreKeys = () => {
3031
if (npidPerson || (harTestnorgeIdenter && leggTilPaaGruppe)) {
31-
return ['kontaktinformasjonForDoedsbo']
32+
return ['skjerming.egenAnsattDatoFom', 'skjerming.egenAnsattDatoTom']
3233
}
3334
return []
3435
}
@@ -40,7 +41,11 @@ export const NavAnsattPanel = ({ stateModifier, formValues }) => {
4041
checkAttributeArray={() => sm.batchAdd(getIgnoreKeys())}
4142
uncheckAttributeArray={sm.batchRemove}
4243
iconType="nav"
43-
startOpen={harValgtAttributt(formValues, ['nomdata', 'skjerming'])}
44+
startOpen={harValgtAttributt(formValues, [
45+
'nomdata',
46+
'skjerming.egenAnsattDatoFom',
47+
'skjerming.egenAnsattDatoTom',
48+
])}
4449
>
4550
<AttributtKategori attr={sm.attrs}>
4651
<Attributt attr={sm.attrs.nom} />

apps/dolly-frontend/src/main/js/src/components/fagsystem/nom/form/NavAnsattForm.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,31 @@ import { useFormContext } from 'react-hook-form'
88
import { SkjermingForm } from '@/components/fagsystem/skjermingsregister/form/SkjermingForm'
99

1010
const nomdataPath = ['nomdata']
11-
const skjermingPaths = ['skjerming.egenAnsattDatoFom', 'skjerming.egenAnsattDatoTom']
11+
const skjermingPaths = ['skjerming.egenAnsattDatoFom']
12+
// const skjermingPaths = ['skjerming.egenAnsattDatoFom', 'skjerming.egenAnsattDatoTom']
13+
// const skjermingPaths = ['skjerming']
1214
const panelPaths = [nomdataPath, skjermingPaths].flat()
1315

1416
export const NavAnsatt = () => {
1517
const formMethods = useFormContext()
1618

19+
//TODO: Skjeming vises ikke naar bare den er valgt
1720
return (
1821
<Vis attributt={panelPaths}>
1922
<Panel
2023
heading="Nav-ansatt"
2124
hasErrors={panelError(panelPaths)}
2225
iconType="nav"
23-
startOpen={erForsteEllerTest(formMethods.getValues(), panelPaths)}
26+
startOpen={
27+
erForsteEllerTest(formMethods.getValues(), nomdataPath) ||
28+
erForsteEllerTest(formMethods.getValues(), skjermingPaths)
29+
}
2430
>
2531
<Kategori title="Nav-ansatt (NOM)" vis={nomdataPath}>
2632
<NomForm />
2733
</Kategori>
2834
<Kategori title="Skjerming" vis={skjermingPaths}>
29-
<SkjermingForm formMethods={formMethods} />
35+
<SkjermingForm />
3036
</Kategori>
3137
</Panel>
3238
</Vis>
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import Loading from '@/components/ui/loading/Loading'
2+
import React from 'react'
3+
import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift'
4+
import { ErrorBoundary } from '@/components/ui/appError/ErrorBoundary'
5+
import { TitleValue } from '@/components/ui/titleValue/TitleValue'
6+
import { formatDate } from '@/utils/DataFormatter'
7+
import { SkjermingVisning } from '@/components/fagsystem/skjermingsregister/visning/Visning'
8+
9+
export const NavAnsattVisning = ({ nomData, nomLoading, skjermingData }) => {
10+
if (nomLoading) return nomLoading && <Loading label="Laster NOM-data" />
11+
12+
if (!nomData && !skjermingData) {
13+
return null
14+
}
15+
16+
return (
17+
<>
18+
<SubOverskrift label="Nav-ansatt" iconKind="nav" />
19+
<ErrorBoundary>
20+
{nomData && (
21+
<>
22+
<h4 style={{ marginTop: '0px' }}>Nav-ansatt (NOM)</h4>
23+
<div className="person-visning_content">
24+
<TitleValue title="Nav-ident" value={nomData.navident} />
25+
<TitleValue title="Startdato" value={formatDate(nomData.startDato)} />
26+
<TitleValue title="Sluttdato" value={formatDate(nomData.sluttDato)} />
27+
</div>
28+
</>
29+
)}
30+
{skjermingData && (
31+
<>
32+
<h4 style={{ marginTop: nomData ? '15px' : '0px' }}>Skjerming (egen ansatt)</h4>
33+
<div className="person-visning_content">
34+
<SkjermingVisning data={skjermingData} />
35+
</div>
36+
</>
37+
)}
38+
</ErrorBoundary>
39+
</>
40+
)
41+
}

apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/PdlfVisning.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ export const PdlfVisning = ({ fagsystemData, loading, tmpPersoner, erRedigerbar
7474

7575
const ident = data?.person?.ident
7676
const tmpPdlforvalter = tmpPersoner?.pdlforvalter
77-
const skjermingData = fagsystemData?.skjermingsregister
7877

7978
const bankkontoData = getBankkontoData(fagsystemData)
8079

@@ -89,7 +88,6 @@ export const PdlfVisning = ({ fagsystemData, loading, tmpPersoner, erRedigerbar
8988
ident={ident}
9089
tpsMessaging={fagsystemData?.tpsMessaging}
9190
tpsMessagingLoading={loading?.tpsMessaging}
92-
skjermingData={skjermingData}
9391
erRedigerbar={erRedigerbar}
9492
/>
9593
<Foedsel

apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/visning/partials/Persondetaljer.tsx

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import {
1111
} from '@/components/fagsystem/pdlf/form/initialValues'
1212
import VisningRedigerbarPersondetaljerConnector from '@/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarPersondetaljerConnector'
1313
import { PersonData } from '@/components/fagsystem/pdlf/PdlTypes'
14-
import { SkjermingVisning } from '@/components/fagsystem/skjermingsregister/visning/Visning'
15-
import { Skjerming } from '@/components/fagsystem/skjermingsregister/SkjermingTypes'
1614
import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
1715
import VisningRedigerbarConnector from '@/components/fagsystem/pdlf/visning/visningRedigerbar/VisningRedigerbarConnector'
1816
import { OpplysningSlettet } from '@/components/fagsystem/pdlf/visning/visningRedigerbar/OpplysningSlettet'
@@ -25,13 +23,11 @@ type PersondetaljerTypes = {
2523
erPdlVisning?: boolean
2624
tpsMessaging: any
2725
tpsMessagingLoading?: boolean
28-
skjermingData: Skjerming
2926
erRedigerbar?: boolean
3027
}
3128

3229
type PersonTypes = {
3330
person: PersonData
34-
skjerming?: Skjerming
3531
redigertPerson: any
3632
tpsMessaging: any
3733
tpsMessagingLoading?: boolean
@@ -54,12 +50,7 @@ const NavnVisning = ({ navn, showMaster }) => {
5450
)
5551
}
5652

57-
const PersondetaljerLes = ({
58-
person,
59-
skjerming,
60-
redigertPerson,
61-
harFlerePersonstatuser,
62-
}: PersonTypes) => {
53+
const PersondetaljerLes = ({ person, redigertPerson, harFlerePersonstatuser }: PersonTypes) => {
6354
const navnListe = person?.navn
6455
const personKjoenn = person?.kjoenn?.[0]
6556
const personstatus =
@@ -86,7 +77,6 @@ const PersondetaljerLes = ({
8677
/>
8778
</>
8879
)}
89-
<SkjermingVisning data={skjerming} />
9080
</div>
9181
)
9282
}
@@ -98,7 +88,6 @@ export const Persondetaljer = ({
9888
erPdlVisning = false,
9989
tpsMessaging,
10090
tpsMessagingLoading = false,
101-
skjermingData,
10291
erRedigerbar = true,
10392
}: PersondetaljerTypes) => {
10493
if (!data) {
@@ -125,11 +114,9 @@ export const Persondetaljer = ({
125114
navn: getNavn(),
126115
kjoenn: [data?.kjoenn?.[0] || getInitialKjoenn()],
127116
folkeregisterpersonstatus: getPersonstatus(),
128-
skjermingsregister: skjermingData,
129117
}
130118

131119
const redigertPersonPdlf = _.get(tmpPersoner?.pdlforvalter, `${ident}.person`)
132-
const redigertSkjerming = _.get(tmpPersoner?.skjermingsregister, `${ident}`)
133120

134121
const personValues = redigertPersonPdlf ? redigertPersonPdlf : data
135122

@@ -147,7 +134,6 @@ export const Persondetaljer = ({
147134

148135
const redigertPersonValues = {
149136
pdlf: redigertPdlfPersonValues,
150-
skjermingsregister: redigertSkjerming ? redigertSkjerming : null,
151137
}
152138

153139
const tmpNavn = _.get(tmpPersoner?.pdlforvalter, `${ident}.person.navn`)
@@ -168,7 +154,6 @@ export const Persondetaljer = ({
168154
{erPdlVisning || !erRedigerbar ? (
169155
<PersondetaljerLes
170156
person={data}
171-
skjerming={skjermingData}
172157
redigertPerson={redigertPerson}
173158
tpsMessaging={tpsMessaging}
174159
tpsMessagingLoading={tpsMessagingLoading}
@@ -180,7 +165,6 @@ export const Persondetaljer = ({
180165
dataVisning={
181166
<PersondetaljerLes
182167
person={personValues}
183-
skjerming={redigertSkjerming ? redigertSkjerming : skjermingData}
184168
redigertPerson={redigertPerson}
185169
tpsMessaging={tpsMessaging}
186170
tpsMessagingLoading={tpsMessagingLoading}

apps/dolly-frontend/src/main/js/src/components/fagsystem/skjermingsregister/visning/Visning.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ export const SkjermingVisning = ({ data }: SkjermingProps) => {
1414
return (
1515
<>
1616
<TitleValue
17-
title="Har skjerming (egen ansatt)"
17+
title="Har skjerming"
1818
value={
1919
data.skjermetTil && isBefore(new Date(data.skjermetTil), addDays(new Date(), -1))
20-
? 'NEI'
21-
: 'JA'
20+
? 'Nei'
21+
: 'Ja'
2222
}
2323
/>
2424
<TitleValue title="Skjerming fra" value={formatDate(data.skjermetFra)} />

apps/dolly-frontend/src/main/js/src/components/ui/form/formUtils.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ const getValgteAttributter = (values) => {
131131
}
132132

133133
export const erForsteEllerTest = (values, attributter) => {
134+
console.log('attributter: ', attributter) //TODO - SLETT MEG
134135
const valgteAttributter = getValgteAttributter(values)
136+
console.log('valgteAttributter: ', valgteAttributter) //TODO - SLETT MEG
135137
return runningE2ETest() || attributter.includes(valgteAttributter[0])
136138
}
137139

apps/dolly-frontend/src/main/js/src/pages/gruppe/PersonVisning/PersonVisning.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ import { ArbeidssoekerregisteretVisning } from '@/components/fagsystem/arbeidsso
114114
import { usePensjonsgivendeInntekt, useSummertSkattegrunnlag } from '@/utils/hooks/useSigrunstub'
115115
import { SigrunstubSummertSkattegrunnlagVisning } from '@/components/fagsystem/sigrunstubSummertSkattegrunnlag/visning/Visning'
116116
import { useNomData } from '@/utils/hooks/useNom'
117+
import { NavAnsattVisning } from '@/components/fagsystem/nom/visning/Visning'
117118

118119
const getIdenttype = (ident) => {
119120
if (parseInt(ident.charAt(0)) > 3) {
@@ -298,7 +299,6 @@ export default ({
298299
)
299300

300301
const { nomData, loading: loadingNom } = useNomData(ident.ident)
301-
console.log('nomData: ', nomData) //TODO - SLETT MEG
302302

303303
const getGruppeIdenter = () => {
304304
return useAsync(async () => DollyApi.getGruppeById(gruppeId), [DollyApi.getGruppeById])
@@ -426,6 +426,7 @@ export default ({
426426
if (tmpPersoner?.skjermingsregister?.hasOwnProperty(ident.ident)) {
427427
personData.skjermingsregister = tmpPersoner.skjermingsregister[ident.ident]
428428
}
429+
//TODO: Ta med Nom-data
429430
if (arbeidsforhold) {
430431
personData.aareg = arbeidsforhold
431432
}
@@ -487,6 +488,12 @@ export default ({
487488
{ident.master === 'PDL' && (
488489
<PdlVisningConnector pdlData={data.pdl} fagsystemData={data} loading={loading} />
489490
)}
491+
<NavAnsattVisning
492+
nomData={nomData}
493+
nomLoading={loadingNom}
494+
skjermingData={data.skjermingsregister}
495+
skjermingLoading={loading}
496+
/>
490497
{visArbeidsforhold && (
491498
<AaregVisning
492499
liste={arbeidsforhold}

0 commit comments

Comments
 (0)