1
- import { useFormContext } from 'react-hook-form'
2
- import React , { useContext } from 'react'
3
- import {
4
- BestillingsveilederContext ,
5
- BestillingsveilederContextType ,
6
- } from '@/components/bestillingsveileder/BestillingsveilederContext'
7
- import { useGruppeIdenter } from '@/utils/hooks/useGruppe'
1
+ import React from 'react'
8
2
import Panel from '@/components/ui/panel/Panel'
9
3
import { harValgtAttributt } from '@/components/ui/form/formUtils'
10
4
import {
@@ -14,31 +8,12 @@ import {
14
8
import * as _ from 'lodash-es'
15
9
16
10
export const NavAnsattPanel = ( { stateModifier, formValues } ) => {
17
- const formMethods = useFormContext ( )
18
11
const sm = stateModifier ( NavAnsattPanel . initialValues )
19
- const opts = useContext ( BestillingsveilederContext ) as BestillingsveilederContextType
20
- const formGruppeId = formMethods . watch ( 'gruppeId' )
21
-
22
- const gruppeId = formGruppeId || opts ?. gruppeId || opts ?. gruppe ?. id
23
- const { identer, loading : gruppeLoading , error : gruppeError } = useGruppeIdenter ( gruppeId )
24
- const harTestnorgeIdenter = identer ?. filter ( ( ident ) => ident . master === 'PDL' ) ?. length > 0
25
-
26
- const npidPerson = opts ?. identtype === 'NPID'
27
- const leggTilPaaGruppe = ! ! opts ?. leggTilPaaGruppe
28
12
29
- // TODO: tilpass denne?
30
- const getIgnoreKeys = ( ) => {
31
- if ( npidPerson || ( harTestnorgeIdenter && leggTilPaaGruppe ) ) {
32
- return [ 'skjerming.egenAnsattDatoFom' , 'skjerming.egenAnsattDatoTom' ]
33
- }
34
- return [ ]
35
- }
36
-
37
- // TODO: Trenger vi begrensning paa testnorgeIdent? Se PersoninformasjonPanel
38
13
return (
39
14
< Panel
40
15
heading = { NavAnsattPanel . heading }
41
- checkAttributeArray = { ( ) => sm . batchAdd ( getIgnoreKeys ( ) ) }
16
+ checkAttributeArray = { sm . batchAdd }
42
17
uncheckAttributeArray = { sm . batchRemove }
43
18
iconType = "nav"
44
19
startOpen = { harValgtAttributt ( formValues , [
@@ -60,6 +35,9 @@ NavAnsattPanel.heading = 'Nav-ansatt'
60
35
NavAnsattPanel . initialValues = ( { set, opts, setMulti, del, has } ) => {
61
36
const { personFoerLeggTil } = opts
62
37
38
+ const eksisterendeNomdataStartDato = _ . get ( personFoerLeggTil , 'nomdata.startDato' )
39
+ const eksisterendeNomdataSluttDato = _ . get ( personFoerLeggTil , 'nomdata.sluttDato' )
40
+
63
41
const paths = {
64
42
nom : 'nomdata' ,
65
43
egenAnsattDatoFom : {
@@ -77,7 +55,15 @@ NavAnsattPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
77
55
nom : {
78
56
label : 'Er Nav-ansatt (NOM)' ,
79
57
checked : has ( paths . nom ) ,
80
- add : ( ) => set ( paths . nom , { startDato : new Date ( ) , sluttDato : null as unknown as string } ) ,
58
+ add : ( ) =>
59
+ set ( paths . nom , {
60
+ startDato : eksisterendeNomdataStartDato
61
+ ? new Date ( eksisterendeNomdataStartDato )
62
+ : new Date ( ) ,
63
+ sluttDato : eksisterendeNomdataSluttDato
64
+ ? new Date ( eksisterendeNomdataSluttDato )
65
+ : ( null as unknown as string ) ,
66
+ } ) ,
81
67
remove : ( ) => del ( paths . nom ) ,
82
68
} ,
83
69
egenAnsattDatoFom : {
0 commit comments