@@ -3,13 +3,7 @@ import { FormattedMessage, useIntl } from 'react-intl';
3
3
4
4
import { Alert , HStack , VStack } from '@navikt/ds-react' ;
5
5
import { Datepicker , Form , InputField } from '@navikt/ft-form-hooks' ;
6
- import {
7
- dateAfterOrEqual ,
8
- dateBeforeOrEqual ,
9
- hasValidDate ,
10
- hasValidInteger ,
11
- required ,
12
- } from '@navikt/ft-form-validators' ;
6
+ import { hasValidDate , hasValidInteger , required } from '@navikt/ft-form-validators' ;
13
7
import dayjs from 'dayjs' ;
14
8
15
9
import {
@@ -19,28 +13,28 @@ import {
19
13
isNotEqual ,
20
14
} from '@navikt/fp-fakta-felles' ;
21
15
import { AksjonspunktKode } from '@navikt/fp-kodeverk' ;
22
- import type { Aksjonspunkt , Fødsel , FødselGjeldende , FødselSøknad } from '@navikt/fp-types' ;
16
+ import type { Aksjonspunkt , Fødsel , FødselGjeldende } from '@navikt/fp-types' ;
23
17
import type { BekreftTerminbekreftelseAp } from '@navikt/fp-types-avklar-aksjonspunkter' ;
24
18
import { FaktaKort } from '@navikt/fp-ui-komponenter' ;
25
19
import {
26
20
maxTerminbekreftelseDato ,
27
- maxTermindato ,
28
21
minTerminbekreftelseDato ,
29
- minTermindato ,
30
22
terminBekreftelseBeforeTodayOrTermindato ,
31
23
useMellomlagretFormData ,
32
24
usePanelDataContext ,
33
25
validateMaxAntallBarn ,
34
26
validateMinAntallBarn ,
35
27
} from '@navikt/fp-utils' ;
36
28
29
+ import { Termindato , type TermindatoFormValues } from '../form/Termindato' ;
30
+
37
31
import styles from './sjekkTerminbekreftelseForm.module.css' ;
38
32
39
33
type FormValues = {
40
34
utstedtdato ?: string ;
41
- termindato ?: string ;
42
35
antallBarn ?: number ;
43
- } & FaktaBegrunnelseFormValues ;
36
+ } & TermindatoFormValues &
37
+ FaktaBegrunnelseFormValues ;
44
38
45
39
interface Props {
46
40
submittable : boolean ;
@@ -56,7 +50,7 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
56
50
const { mellomlagretFormData, setMellomlagretFormData } = useMellomlagretFormData < FormValues > ( ) ;
57
51
58
52
const formMethods = useForm < FormValues > ( {
59
- defaultValues : mellomlagretFormData ?? initialValues ( søknad , gjeldende , aksjonspunkt ) ,
53
+ defaultValues : mellomlagretFormData ?? initialValues ( gjeldende , aksjonspunkt ) ,
60
54
} ) ;
61
55
62
56
const termindato = formMethods . watch ( 'termindato' ) ;
@@ -77,16 +71,7 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
77
71
>
78
72
< VStack gap = "4" >
79
73
< HStack gap = "4" >
80
- < Datepicker
81
- name = "termindato"
82
- size = "medium"
83
- label = { intl . formatMessage ( { id : 'Label.Termindato' } ) }
84
- validate = { [ required , hasValidDate , dateAfterOrEqual ( minTermindato ( ) ) , dateBeforeOrEqual ( maxTermindato ( ) ) ] }
85
- fromDate = { minTermindato ( ) . toDate ( ) }
86
- toDate = { maxTermindato ( ) . toDate ( ) }
87
- isReadOnly = { isReadOnly }
88
- isEdited = { isNotEqual ( søknad . termindato , gjeldende . termindato ?. termindato ) }
89
- />
74
+ < Termindato isReadOnly = { isReadOnly } isEdited = { gjeldende . termindato ?. kilde !== 'SØKNAD' } />
90
75
< Datepicker
91
76
name = "utstedtdato"
92
77
size = "medium"
@@ -95,7 +80,7 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
95
80
isReadOnly = { isReadOnly }
96
81
fromDate = { minTerminbekreftelseDato ( ) . toDate ( ) }
97
82
toDate = { maxTerminbekreftelseDato ( ) . toDate ( ) }
98
- isEdited = { isNotEqual ( søknad . utstedtdato , gjeldende . utstedtdato ?. utstedtdato ) }
83
+ isEdited = { gjeldende . utstedtdato ?. kilde !== 'SØKNAD' }
99
84
/>
100
85
< InputField
101
86
name = "antallBarn"
@@ -140,10 +125,10 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
140
125
) ;
141
126
} ;
142
127
143
- const initialValues = ( søknad : FødselSøknad , gjeldende : FødselGjeldende , aksjonspunkt : Aksjonspunkt ) : FormValues => ( {
144
- utstedtdato : gjeldende . utstedtdato ?. utstedtdato ?? søknad . utstedtdato ?? undefined ,
145
- termindato : gjeldende . termindato ?. termindato ?? søknad . termindato ?? undefined ,
146
- antallBarn : gjeldende . antallBarn ?? søknad . antallBarn ,
128
+ const initialValues = ( gjeldende : FødselGjeldende , aksjonspunkt : Aksjonspunkt ) : FormValues => ( {
129
+ utstedtdato : gjeldende . utstedtdato ?. utstedtdato ?? undefined ,
130
+ termindato : gjeldende . termindato ?. termindato ?? undefined ,
131
+ antallBarn : gjeldende . antallBarn ,
147
132
...FaktaBegrunnelseTextField . initialValues ( aksjonspunkt ) ,
148
133
} ) ;
149
134
0 commit comments