Skip to content

Commit 1faf0cf

Browse files
authored
Merge pull request #3471 from navikt/bugfix/div-bugfix
Bugfix/div bugfix
2 parents 2f2ceb2 + c3d0588 commit 1faf0cf

File tree

21 files changed

+118
-86
lines changed

21 files changed

+118
-86
lines changed

apps/dolly-frontend/src/main/js/src/components/bestilling/gjenopprett/GjenopprettPerson.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export const GjenopprettPerson = ({ ident }: GjenopprettProps) => {
8888
return (
8989
<>
9090
<Button onClick={openGjenopprettModal} kind="synchronize">
91-
GJENOPPRETT PERSON
91+
GJENOPPRETT
9292
</Button>
9393
{isGjenopprettModalOpen && (
9494
<GjenopprettModal

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/Bestillingsveileder.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const Bestillingsveileder = ({ error, sendBestilling }) => {
1414
const navigate = useNavigate()
1515
const [showError, setShowError] = useState(false)
1616
const [navigateRoot, setNavigateRoot] = useState(false)
17-
const { gruppeId, personId } = useParams()
17+
const { gruppeId } = useParams()
1818
const erOrganisasjon = location?.state?.opprettOrganisasjon
1919
const importPersoner = location?.state?.importPersoner
2020

@@ -46,7 +46,7 @@ export const Bestillingsveileder = ({ error, sendBestilling }) => {
4646
return null
4747
}
4848

49-
const options = BVOptions(location.state, gruppeId, personId)
49+
const options = BVOptions(location.state, gruppeId)
5050
const handleSubmit = (values) => {
5151
sendBestilling(values, options, gruppeId, navigate)
5252
}

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/options/malOptions.tsx

+7-4
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@ import {
1414
SivilstandData,
1515
VergemaalValues,
1616
} from '@/components/fagsystem/pdlf/PdlTypes'
17-
import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'
1817
import { addMonths, isAfter, setDate } from 'date-fns'
1918

20-
export const initialValuesBasedOnMal = (mal: any) => {
21-
const { dollyEnvironments } = useDollyEnvironments()
19+
export const initialValuesBasedOnMal = (mal: any, environments: any) => {
2220
const initialValuesMal = Object.assign({}, mal.bestilling)
2321

2422
if (initialValuesMal.aareg) {
@@ -85,7 +83,7 @@ export const initialValuesBasedOnMal = (mal: any) => {
8583
delete initialValuesMal.tpsMessaging.utenlandskBankkonto
8684
}
8785

88-
initialValuesMal.environments = filterMiljoe(dollyEnvironments, mal.bestilling?.environments)
86+
initialValuesMal.environments = filterMiljoe(environments, mal.bestilling?.environments)
8987
return initialValuesMal
9088
}
9189

@@ -141,6 +139,11 @@ const getUpdatedInntektstubData = (inntektstubData: any) => {
141139
const getUpdatedAaregData = (aaregData: any) => {
142140
return aaregData.map((data: any) => {
143141
data = updateData(data, initialValues.aareg[0])
142+
if (data.amelding && data.amelding.length > 0) {
143+
data.ansettelsesPeriode = undefined
144+
data.arbeidsgiver = undefined
145+
data.arbeidsavtale = undefined
146+
}
144147
data.permisjon = data.permisjon?.map((permisjon: any) =>
145148
updateData(permisjon, initialValues.permisjon),
146149
)

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/options/options.tsx

+8-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { initialValuesBasedOnMal } from '@/components/bestillingsveileder/options/malOptions'
2-
import { useArenaData } from '@/utils/hooks/useFagsystemer'
3-
import { harArenaBestilling } from '@/utils/SjekkBestillingFagsystem'
2+
import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'
43

54
const TYPE = Object.freeze({
65
NY_BESTILLING: 'NY_BESTILLING',
@@ -29,8 +28,9 @@ export const BVOptions = (
2928
gruppe,
3029
} = {},
3130
gruppeId,
32-
personId,
3331
) => {
32+
const { dollyEnvironments } = useDollyEnvironments()
33+
3434
let initialValues = {
3535
antall: antall || 1,
3636
beskrivelse: null,
@@ -101,7 +101,7 @@ export const BVOptions = (
101101

102102
if (mal) {
103103
bestType = TYPE.NY_BESTILLING_FRA_MAL
104-
initialValues = Object.assign(initialValues, initialValuesBasedOnMal(mal))
104+
initialValues = Object.assign(initialValues, initialValuesBasedOnMal(mal, dollyEnvironments))
105105
}
106106

107107
if (opprettFraIdenter) {
@@ -114,14 +114,6 @@ export const BVOptions = (
114114
initialValues = initialValuesLeggTil
115115
}
116116

117-
if (personFoerLeggTil) {
118-
const bestillinger = tidligereBestillinger?.map((best) => best?.data)
119-
const { arenaData } = useArenaData(personId, harArenaBestilling(bestillinger))
120-
if (arenaData && arenaData.length > 0) {
121-
personFoerLeggTil.arenaforvalteren = arenaData
122-
}
123-
}
124-
125117
if (leggTilPaaGruppe) {
126118
bestType = TYPE.LEGG_TIL_PAA_GRUPPE
127119
initialValues = initialValuesLeggTilPaaGruppe
@@ -141,7 +133,10 @@ export const BVOptions = (
141133
initialValues = initialValuesStandardOrganisasjon
142134
} else if (mal) {
143135
bestType = TYPE.NY_ORGANISASJON_FRA_MAL
144-
initialValues = Object.assign(initialValuesOrganisasjon, initialValuesBasedOnMal(mal))
136+
initialValues = Object.assign(
137+
initialValuesOrganisasjon,
138+
initialValuesBasedOnMal(mal, dollyEnvironments),
139+
)
145140
} else {
146141
bestType = TYPE.NY_ORGANISASJON
147142
initialValues = initialValuesOrganisasjon

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stateModifier.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export const useStateModifierFns = (formMethods: UseFormReturn) => {
1111
const has = (path) => {
1212
return formMethods.watch(path) !== undefined
1313
}
14+
const values = (path) => {
15+
return formMethods.watch(path)
16+
}
1417
const del = (path) => {
1518
if (isArray(path)) {
1619
path.forEach((p) => {
@@ -58,10 +61,11 @@ export const useStateModifierFns = (formMethods: UseFormReturn) => {
5861
opts: any
5962
del: (path: any) => void
6063
has: (path: any) => boolean
64+
values: (path: any) => any
6165
methods: any
6266
}) => {},
6367
) => {
64-
const attrs = fn({ set, setMulti, opts, del, has, methods: formMethods }) || {}
68+
const attrs = fn({ set, setMulti, opts, del, has, values, methods: formMethods }) || {}
6569
const checked = allCheckedLabels(attrs)
6670
return {
6771
attrs,

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

+4-5
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,10 @@ export const Steg1Person = ({ stateModifier }: any) => {
5353
]
5454
.map((panel) => ({
5555
label: panel.heading,
56-
values: stateModifier(panel.initialValues).checked,
57-
}))
58-
.map((v) => ({
59-
...v,
60-
values: v?.values.filter((val) => !personFoerLeggTil && !leggTil && val !== 'Alder'),
56+
values: stateModifier(panel.initialValues).checked?.filter(
57+
(val: string) =>
58+
(!personFoerLeggTil && !leggTil) || ((personFoerLeggTil || leggTil) && val !== 'Alder'),
59+
),
6160
}))
6261
.filter((v) => v.values.length)
6362

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

+9-9
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import {
1818
initialSpraakVerdier,
1919
initialUtdanningVerdier,
2020
} from '@/components/fagsystem/arbeidsplassen/form/initialValues'
21-
import _get from 'lodash/get'
2221
import _has from 'lodash/has'
2322
import { isBoolean } from 'lodash'
2423

@@ -53,25 +52,26 @@ export const ArbeidsplassenPanel = ({ stateModifier, formValues }) => {
5352

5453
ArbeidsplassenPanel.heading = 'Arbeidsplassen (CV)'
5554

56-
ArbeidsplassenPanel.initialValues = ({ setMulti, opts, del, has, initial }) => {
55+
ArbeidsplassenPanel.initialValues = ({ setMulti, opts, del, has, values }) => {
5756
const { personFoerLeggTil } = opts
5857
const personFoerLeggTilHarHjemmel = personFoerLeggTil?.arbeidsplassenCV?.harHjemmel
5958

6059
const hjemmel = () => {
61-
if (_has(initial, 'arbeidsplassenCV.harHjemmel')) {
62-
return _get(initial, 'arbeidsplassenCV.harHjemmel')
60+
if (has('arbeidsplassenCV.harHjemmel')) {
61+
return values('arbeidsplassenCV.harHjemmel')
6362
} else if (isBoolean(personFoerLeggTilHarHjemmel)) {
6463
return personFoerLeggTilHarHjemmel
6564
}
6665
return true
6766
}
6867

69-
const fjernHjemmelPath = (fjernPath) => {
68+
const fjernHjemmelPath = (fjernPath: string) => {
69+
const selected = values()
7070
if (
71-
initial?.arbeidsplassenCV &&
72-
Object.keys(initial.arbeidsplassenCV)?.length === 2 &&
73-
_has(initial, fjernPath) &&
74-
_has(initial, 'arbeidsplassenCV.harHjemmel')
71+
selected?.arbeidsplassenCV &&
72+
Object.keys(selected?.arbeidsplassenCV)?.length === 2 &&
73+
_has(selected, fjernPath) &&
74+
_has(selected, 'arbeidsplassenCV.harHjemmel')
7575
) {
7676
return [fjernPath, 'arbeidsplassenCV.harHjemmel']
7777
}

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

+8-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { BestillingsveilederContext } from '@/components/bestillingsveileder/Bes
1313
import { initialUforetrygd } from '@/components/fagsystem/uforetrygd/initialValues'
1414
import { runningCypressE2E } from '@/service/services/Request'
1515
import _ from 'lodash'
16+
import { alderspensjonPath } from '@/components/fagsystem/alderspensjon/form/Form'
17+
import { uforetrygdPath } from '@/components/fagsystem/uforetrygd/form/Form'
1618

1719
export const PensjonPanel = ({ stateModifier, formValues }: any) => {
1820
const sm = stateModifier(PensjonPanel.initialValues)
@@ -80,7 +82,12 @@ export const PensjonPanel = ({ stateModifier, formValues }: any) => {
8082
}}
8183
uncheckAttributeArray={sm.batchRemove}
8284
iconType="pensjon"
83-
startOpen={harValgtAttributt(formValues, [pensjonPath, tpPath])}
85+
startOpen={harValgtAttributt(formValues, [
86+
pensjonPath,
87+
tpPath,
88+
alderspensjonPath,
89+
uforetrygdPath,
90+
])}
8491
>
8592
<AttributtKategori title="Pensjonsgivende inntekt (POPP)" attr={sm.attrs}>
8693
<Attributt attr={sm.attrs.inntekt} id="inntekt_pensjon" />

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

+30-30
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
180180
skjerming: 'skjerming.egenAnsattDatoTom',
181181
},
182182
skjermetFra: 'skjermingsregister.skjermetFra',
183+
norskBankkonto: 'bankkonto.norskBankkonto',
184+
utenlandskBankkonto: 'bankkonto.utenlandskBankkonto',
183185
telefonnummer: {
184186
pdl: 'pdldata.person.telefonnummer',
185187
tpsM: 'tpsMessaging.telefonnummer',
@@ -188,8 +190,6 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
188190
fullmakt: 'pdldata.person.fullmakt',
189191
sikkerhetstiltak: 'pdldata.person.sikkerhetstiltak',
190192
tilrettelagtKommunikasjon: 'pdldata.person.tilrettelagtKommunikasjon',
191-
utenlandskBankkonto: 'bankkonto.utenlandskBankkonto',
192-
norskBankkonto: 'bankkonto.norskBankkonto',
193193
}
194194

195195
return {
@@ -301,6 +301,34 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
301301
del('skjerming')
302302
},
303303
},
304+
norskBankkonto: {
305+
label: 'Norsk bank',
306+
checked: has(paths.norskBankkonto),
307+
add: () =>
308+
set(paths.norskBankkonto, {
309+
kontonummer: '',
310+
tilfeldigKontonummer: opts.antall && opts.antall > 1,
311+
}),
312+
remove: () => del(paths.norskBankkonto),
313+
},
314+
utenlandskBankkonto: {
315+
label: 'Utenlandsk bank',
316+
checked: has(paths.utenlandskBankkonto),
317+
add: () =>
318+
set(paths.utenlandskBankkonto, {
319+
kontonummer: '',
320+
tilfeldigKontonummer: false,
321+
swift: 'BANKXX11222',
322+
landkode: null,
323+
banknavn: '',
324+
iban: '',
325+
valuta: null,
326+
bankAdresse1: '',
327+
bankAdresse2: '',
328+
bankAdresse3: '',
329+
}),
330+
remove: () => del(paths.utenlandskBankkonto),
331+
},
304332
telefonnummer: {
305333
label: 'Telefonnummer',
306334
checked: has(paths.telefonnummer.pdl),
@@ -369,33 +397,5 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
369397
del(paths.tilrettelagtKommunikasjon)
370398
},
371399
},
372-
utenlandskBankkonto: {
373-
label: 'Utenlandsk bank',
374-
checked: has(paths.utenlandskBankkonto),
375-
add: () =>
376-
set(paths.utenlandskBankkonto, {
377-
kontonummer: '',
378-
tilfeldigKontonummer: false,
379-
swift: 'BANKXX11222',
380-
landkode: null,
381-
banknavn: '',
382-
iban: '',
383-
valuta: null,
384-
bankAdresse1: '',
385-
bankAdresse2: '',
386-
bankAdresse3: '',
387-
}),
388-
remove: () => del(paths.utenlandskBankkonto),
389-
},
390-
norskBankkonto: {
391-
label: 'Norsk bank',
392-
checked: has(paths.norskBankkonto),
393-
add: () =>
394-
set(paths.norskBankkonto, {
395-
kontonummer: '',
396-
tilfeldigKontonummer: opts.antall && opts.antall > 1,
397-
}),
398-
remove: () => del(paths.norskBankkonto),
399-
},
400400
}
401401
}

apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg3/Steg3.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export const Steg3 = () => {
8181
if (harRelatertPersonVedSivilstand || harEksisterendeNyIdent || harRelatertPersonBarn) {
8282
formMethods.setValue('malBestillingNavn', undefined)
8383
}
84+
formMethods.trigger('environments')
8485
}, [])
8586

8687
const visMiljoeVelger = formMethods.watch('environments')

apps/dolly-frontend/src/main/js/src/components/fagsystem/alderspensjon/form/Form.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const StyledAlert = styled(Alert)`
3333
}
3434
`
3535

36-
const alderspensjonPath = 'pensjonforvalter.alderspensjon'
36+
export const alderspensjonPath = 'pensjonforvalter.alderspensjon'
3737

3838
export const AlderspensjonForm = () => {
3939
const formMethods = useFormContext()

apps/dolly-frontend/src/main/js/src/components/fagsystem/arbeidsplassen/form/styles.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ export const Fritekstfelt = styled(Textarea)`
2525
font-size: 0.75em;
2626
text-transform: uppercase;
2727
font-weight: 400;
28-
margin-bottom: -8px;
2928
}
3029
}
3130
`

apps/dolly-frontend/src/main/js/src/components/fagsystem/uforetrygd/form/Form.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { validation } from '@/components/fagsystem/uforetrygd/form/validation'
1313
import { Monthpicker } from '@/components/ui/form/inputs/monthpicker/Monthpicker'
1414
import { useFormContext } from 'react-hook-form'
1515

16-
const uforetrygdPath = 'pensjonforvalter.uforetrygd'
16+
export const uforetrygdPath = 'pensjonforvalter.uforetrygd'
1717

1818
export const UforetrygdForm = () => {
1919
const formMethods = useFormContext()

apps/dolly-frontend/src/main/js/src/components/miljoVelger/MiljoVelger.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const MiljoVelger = ({
9696
isChecked(id) ? values.filter((value) => value !== id) : values.concat(id),
9797
)
9898
}
99+
formMethods.trigger('environments')
99100
}
100101

101102
return (
@@ -110,7 +111,7 @@ export const MiljoVelger = ({
110111
</>
111112
)}
112113
<fieldset name={`Liste over miljøer`}>
113-
<StyledH3>Miljøer </StyledH3>
114+
<StyledH3>Miljøer</StyledH3>
114115
<div className="miljo-velger_checkboxes">
115116
{filteredEnvironments.map((env) => (
116117
<DollyCheckbox

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

+3
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,9 @@ export default ({
375375
if (arbeidsplassencvData) {
376376
personData.arbeidsplassenCV = { harHjemmel: getArbeidsplassencvHjemmel() }
377377
}
378+
if (arenaData) {
379+
personData.arenaforvalteren = arenaData
380+
}
378381
leggTilPaaPerson(
379382
personData,
380383
bestillingListe,

0 commit comments

Comments
 (0)