1
1
import { ESvar } from '@navikt/familie-form-elements' ;
2
2
import { useFelt , useSkjema , Valideringsstatus } from '@navikt/familie-skjema' ;
3
3
4
- import useDatovelgerFelt from '../../../hooks/useDatovelgerFelt ' ;
5
- import useDatovelgerFeltMedUkjent from '../../../hooks/useDatovelgerFeltMedUkjent ' ;
4
+ import { useApp } from '../../../context/AppContext ' ;
5
+ import useDatovelgerFeltMedUkjentForSanity from '../../../hooks/useDatovelgerFeltMedUkjentForSanity ' ;
6
6
import useJaNeiSpmFelt from '../../../hooks/useJaNeiSpmFelt' ;
7
7
import useLanddropdownFelt from '../../../hooks/useLanddropdownFelt' ;
8
+ import useDatovelgerFeltForSanity from '../../../hooks/useSendInnSkjemaTest/useDatovelgerForSanity' ;
8
9
import { IBarnMedISøknad } from '../../../typer/barn' ;
9
10
import { PersonType } from '../../../typer/personType' ;
11
+ import { IAndreUtbetalingerTekstinnhold } from '../../../typer/sanity/modaler/andreUtbetalinger' ;
12
+ import { ESanitySteg } from '../../../typer/sanity/sanity' ;
10
13
import { IUtbetalingerFeltTyper } from '../../../typer/skjema' ;
11
14
import {
12
15
dagensDato ,
@@ -26,34 +29,42 @@ export interface IUseUtbetalingerSkjemaParams {
26
29
}
27
30
28
31
export const useUtbetalingerSkjema = ( personType , barn , erDød ) => {
32
+ const { tekster, plainTekst } = useApp ( ) ;
33
+ const teksterForPersontype : IAndreUtbetalingerTekstinnhold =
34
+ tekster ( ) [ ESanitySteg . FELLES ] . modaler . andreUtbetalinger [ personType ] ;
29
35
const andreForelderErDød = personType === PersonType . AndreForelder && erDød ;
30
36
31
37
const fårUtbetalingNå = useJaNeiSpmFelt ( {
32
38
søknadsfelt : { id : UtbetalingerSpørsmålId . fårUtbetalingNå , svar : null } ,
33
39
feilmeldingSpråkId : fårUtbetalingNåFeilmelding ( personType ) ,
34
40
skalSkjules : andreForelderErDød ,
35
41
feilmeldingSpråkVerdier : barn ? { barn : barn . navn } : undefined ,
42
+ feilmelding : teksterForPersontype . faarUtbetalingerNaa . feilmelding ,
43
+ flettefelter : { barnetsNavn : barn ?. navn } ,
36
44
} ) ;
37
45
38
46
const periodenErAvsluttet = fårUtbetalingNå . verdi === ESvar . NEI || andreForelderErDød ;
39
47
40
48
const utbetalingLand = useLanddropdownFelt ( {
41
49
søknadsfelt : { id : UtbetalingerSpørsmålId . utbetalingLand , svar : '' } ,
42
50
feilmeldingSpråkId : utbetalingslandFeilmelding ( personType , periodenErAvsluttet ) ,
51
+ feilmelding : periodenErAvsluttet
52
+ ? teksterForPersontype . utbetalingLandFortid . feilmelding
53
+ : teksterForPersontype . utbetalingLandNaatid . feilmelding ,
43
54
skalFeltetVises :
44
55
fårUtbetalingNå . valideringsstatus === Valideringsstatus . OK || andreForelderErDød ,
45
56
nullstillVedAvhengighetEndring : true ,
46
57
feilmeldingSpråkVerdier : barn ? { barn : barn . navn } : undefined ,
47
58
} ) ;
48
59
49
- const utbetalingFraDato = useDatovelgerFelt ( {
60
+ const utbetalingFraDato = useDatovelgerFeltForSanity ( {
50
61
søknadsfelt : {
51
62
id : UtbetalingerSpørsmålId . utbetalingFraDato ,
52
63
svar : '' ,
53
64
} ,
54
65
skalFeltetVises :
55
66
andreForelderErDød || fårUtbetalingNå . valideringsstatus === Valideringsstatus . OK ,
56
- feilmeldingSpråkId : 'felles.nårbegynteutbetalingene .feilmelding' ,
67
+ feilmelding : teksterForPersontype . startdato . feilmelding ,
57
68
sluttdatoAvgrensning : periodenErAvsluttet ? gårsdagensDato ( ) : dagensDato ( ) ,
58
69
} ) ;
59
70
@@ -64,13 +75,13 @@ export const useUtbetalingerSkjema = (personType, barn, erDød) => {
64
75
avhengigheter : { fårUtbetalingNå } ,
65
76
} ) ;
66
77
67
- const utbetalingTilDato = useDatovelgerFeltMedUkjent ( {
78
+ const utbetalingTilDato = useDatovelgerFeltMedUkjentForSanity ( {
68
79
feltId : UtbetalingerSpørsmålId . utbetalingTilDato ,
69
80
initiellVerdi : '' ,
70
81
vetIkkeCheckbox : utbetalingTilDatoUkjent ,
71
- feilmeldingSpråkId : periodenErAvsluttet
72
- ? 'felles.nårstoppetutbetalingene .feilmelding'
73
- : 'felles.nårstopperutbetalingene .feilmelding' ,
82
+ feilmelding : periodenErAvsluttet
83
+ ? teksterForPersontype . sluttdatoFortid . feilmelding
84
+ : teksterForPersontype . sluttdatoFremtid . feilmelding ,
74
85
skalFeltetVises :
75
86
andreForelderErDød || fårUtbetalingNå . valideringsstatus === Valideringsstatus . OK ,
76
87
sluttdatoAvgrensning : periodenErAvsluttet ? dagensDato ( ) : undefined ,
@@ -81,7 +92,9 @@ export const useUtbetalingerSkjema = (personType, barn, erDød) => {
81
92
customStartdatoFeilmelding :
82
93
erSammeDatoSomDagensDato ( stringTilDate ( utbetalingFraDato . verdi ) ) || periodenErAvsluttet
83
94
? undefined
84
- : 'felles.dato.tilbake-i-tid.feilmelding' ,
95
+ : plainTekst (
96
+ tekster ( ) . FELLES . formateringsfeilmeldinger . datoKanIkkeVaereTilbakeITid
97
+ ) ,
85
98
avhengigheter : { utbetalingFraDato } ,
86
99
nullstillVedAvhengighetEndring : false ,
87
100
} ) ;
0 commit comments