Skip to content

Commit 62cdfc3

Browse files
committed
Tilpass toggle og sletting paa forelder barn
1 parent 0a52a95 commit 62cdfc3

File tree

4 files changed

+27
-12
lines changed

4 files changed

+27
-12
lines changed

apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/familierelasjoner/forelderBarnRelasjon/ForelderBarnRelasjon.tsx

+25-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react'
2-
import { useContext, useEffect } from 'react'
2+
import { useContext, useEffect, useState } from 'react'
33
import { SelectOptionsManager as Options } from '@/service/SelectOptions'
44
import { FormDollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
55
import {
@@ -54,14 +54,27 @@ export const ForelderBarnRelasjonForm = ({
5454
const antall = opts?.antall || 1
5555
const identMaster = opts?.identMaster || 'PDLF'
5656

57-
const [erBarn, setErBarn] = React.useState(
57+
const [erBarn, setErBarn] = useState(
5858
formMethods.watch(`${path}.relatertPersonsRolle`) === RELASJON_BARN,
5959
)
60+
6061
const relatertPerson = 'relatertPerson'
6162
const nyRelatertPerson = 'nyRelatertPerson'
6263
const relatertPersonUtenFolkeregisteridentifikator =
6364
'relatertPersonUtenFolkeregisteridentifikator'
6465

66+
const getRolle = () => {
67+
const rolle = formMethods.watch(`${path}.relatertPersonsRolle`)
68+
return forelderTyper.includes(rolle) ? RELASJON_FORELDER : RELASJON_BARN
69+
}
70+
71+
const [relatertPersonsRolle, setRelatertPersonsRolle] = useState(getRolle())
72+
73+
useEffect(() => {
74+
setRelatertPersonsRolle(getRolle())
75+
setErBarn(formMethods.watch(`${path}.relatertPersonsRolle`) === RELASJON_BARN)
76+
}, [formMethods.watch('pdldata.person.forelderBarnRelasjon')?.length])
77+
6578
const handleChangeTypeForelderBarn = (target: Target, path: string) => {
6679
const forelderBarnRelasjon = formMethods.watch(path)
6780
const forelderBarnClone = _.cloneDeep(forelderBarnRelasjon)
@@ -92,12 +105,6 @@ export const ForelderBarnRelasjonForm = ({
92105
formMethods.trigger(path)
93106
}
94107

95-
const relatertPersonsRolle = forelderTyper.includes(
96-
formMethods.watch(`${path}.relatertPersonsRolle`),
97-
)
98-
? RELASJON_FORELDER
99-
: RELASJON_BARN
100-
101108
const id = formMethods.watch(`${path}.id`)
102109

103110
const getForelderBarnType = () => {
@@ -130,6 +137,7 @@ export const ForelderBarnRelasjonForm = ({
130137
<div className="toggle--wrapper">
131138
<ToggleGroup
132139
onChange={(value: string) => {
140+
setRelatertPersonsRolle(value)
133141
formMethods.setValue(
134142
path,
135143
value === RELASJON_BARN
@@ -140,7 +148,7 @@ export const ForelderBarnRelasjonForm = ({
140148
formMethods.trigger(path)
141149
}}
142150
size={'small'}
143-
defaultValue={relatertPersonsRolle || RELASJON_BARN}
151+
value={relatertPersonsRolle}
144152
style={{ backgroundColor: '#ffffff' }}
145153
>
146154
<ToggleGroup.Item value={RELASJON_BARN} style={{ marginRight: 0 }}>
@@ -249,12 +257,20 @@ export const ForelderBarnRelasjon = ({ formMethods }: ForelderForm) => {
249257
const { identtype, identMaster, personFoerLeggTil } = useContext(BestillingsveilederContext)
250258
const initiellMaster = identMaster === 'PDL' || identtype === 'NPID' ? 'PDL' : 'FREG'
251259

260+
const handleRemoveEntry = (idx: number) => {
261+
const forelderBarnListe = formMethods.watch('pdldata.person.forelderBarnRelasjon')
262+
const filterForelderBarnListe = forelderBarnListe?.filter((_, index) => index !== idx)
263+
formMethods.setValue('pdldata.person.forelderBarnRelasjon', filterForelderBarnListe)
264+
formMethods.trigger('pdldata.person.forelderBarnRelasjon')
265+
}
266+
252267
return (
253268
<FormDollyFieldArray
254269
name="pdldata.person.forelderBarnRelasjon"
255270
header={'Relasjon'}
256271
newEntry={getInitialBarn(initiellMaster)}
257272
canBeEmpty={false}
273+
handleRemoveEntry={handleRemoveEntry}
258274
>
259275
{(path: string, idx: number) => {
260276
return (

apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/familierelasjoner/sivilstand/Sivilstand.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export const Sivilstand = ({ formMethods }: SivilstandFormTypes) => {
132132
const sivilstandListe = formMethods.watch('pdldata.person.sivilstand')
133133
const filterSivilstandListe = sivilstandListe?.filter((_, index) => index !== idx)
134134
formMethods.setValue('pdldata.person.sivilstand', filterSivilstandListe)
135-
formMethods.trigger()
135+
formMethods.trigger('pdldata.person.sivilstand')
136136
}
137137

138138
return (

apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/pdlPerson/PdlEksisterendePerson.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ export const PdlEksisterendePerson = ({
116116
if (person.doedsfall) {
117117
return false
118118
}
119-
120119
if (label === 'PERSON RELATERT TIL') {
121120
// Sivilstand gift/samboer osv
122121
return person.alder > 17 && gyldigeSivilstanderForPartner.includes(person?.sivilstand)

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const SkattekortForm = () => {
5252
const skattekortListe = formMethods.watch('skattekort.arbeidsgiverSkatt')
5353
const filterskattekortListe = skattekortListe?.filter((_, index) => index !== idx)
5454
formMethods.setValue('skattekort.arbeidsgiverSkatt', filterskattekortListe)
55-
formMethods.trigger()
55+
formMethods.trigger('skattekort.arbeidsgiverSkatt')
5656
}
5757

5858
return (

0 commit comments

Comments
 (0)