1
1
import { ESvar } from '@navikt/familie-form-elements' ;
2
2
3
3
import { IBarnMedISøknad } from '../../typer/barn' ;
4
+ import { AlternativtSvarForInput , ISODateString } from '../../typer/common' ;
4
5
import { ISøknadsfelt , TilRestLocaleRecord } from '../../typer/kontrakt/generelle' ;
5
6
import { IArbeidsperiodeIKontraktFormat } from '../../typer/kontrakt/kontrakt' ;
6
7
import { IArbeidsperiode } from '../../typer/perioder' ;
7
8
import { PeriodePersonTypeProps , PersonType } from '../../typer/personType' ;
8
9
import { IArbeidsperiodeTekstinnhold } from '../../typer/sanity/modaler/arbeidsperiode' ;
10
+ import { ISøknadSpørsmål } from '../../typer/spørsmål' ;
11
+ import { formaterDatostringKunMåned } from '../dato' ;
9
12
import { landkodeTilSpråk } from '../språk' ;
13
+ import { uppercaseFørsteBokstav } from '../visning' ;
10
14
11
- import {
12
- sammeVerdiAlleSpråk ,
13
- sammeVerdiAlleSpråkEllerUkjent ,
14
- verdiCallbackAlleSpråk ,
15
- } from './hjelpefunksjoner' ;
15
+ import { sammeVerdiAlleSpråk , verdiCallbackAlleSpråk } from './hjelpefunksjoner' ;
16
16
17
17
interface ArbeidsperiodeIKontraktFormatParams {
18
18
periode : IArbeidsperiode ;
@@ -21,6 +21,7 @@ interface ArbeidsperiodeIKontraktFormatParams {
21
21
tilRestLocaleRecord : TilRestLocaleRecord ;
22
22
tekster : IArbeidsperiodeTekstinnhold ;
23
23
barn ?: IBarnMedISøknad ;
24
+ toggleSpørOmMånedIkkeDato : boolean ;
24
25
}
25
26
26
27
export const tilIArbeidsperiodeIKontraktFormat = ( {
@@ -30,6 +31,7 @@ export const tilIArbeidsperiodeIKontraktFormat = ({
30
31
tilRestLocaleRecord,
31
32
tekster,
32
33
barn,
34
+ toggleSpørOmMånedIkkeDato,
33
35
personType,
34
36
erDød,
35
37
} : ArbeidsperiodeIKontraktFormatParams &
@@ -78,19 +80,36 @@ export const tilIArbeidsperiodeIKontraktFormat = ({
78
80
fraDatoArbeidsperiode : fraDatoArbeidsperiode . svar
79
81
? {
80
82
label : tilRestLocaleRecord ( tekster . startdato . sporsmal ) ,
81
- verdi : sammeVerdiAlleSpråk ( fraDatoArbeidsperiode . svar ) ,
83
+ verdi : datoTilVerdiForKontrakt (
84
+ toggleSpørOmMånedIkkeDato ,
85
+ fraDatoArbeidsperiode
86
+ ) ,
82
87
}
83
88
: null ,
84
89
tilDatoArbeidsperiode : tilDatoArbeidsperiode . svar
85
90
? {
86
91
label : tilRestLocaleRecord ( sluttdatoTekst . sporsmal ) ,
87
- verdi : sammeVerdiAlleSpråkEllerUkjent (
88
- tilRestLocaleRecord ,
89
- tilDatoArbeidsperiode . svar ,
92
+ verdi :
93
+ tilDatoArbeidsperiode . svar === AlternativtSvarForInput . UKJENT &&
90
94
tekster . sluttdatoFremtid . checkboxLabel
91
- ) ,
95
+ ? tilRestLocaleRecord ( tekster . sluttdatoFremtid . checkboxLabel )
96
+ : datoTilVerdiForKontrakt (
97
+ toggleSpørOmMånedIkkeDato ,
98
+ tilDatoArbeidsperiode
99
+ ) ,
92
100
}
93
101
: null ,
94
102
} ) ,
95
103
} ;
96
104
} ;
105
+
106
+ function datoTilVerdiForKontrakt (
107
+ toggleSpørOmMånedIkkeDato : boolean ,
108
+ fraDatoArbeidsperiode : ISøknadSpørsmål < ISODateString | '' >
109
+ ) {
110
+ return toggleSpørOmMånedIkkeDato
111
+ ? verdiCallbackAlleSpråk ( locale =>
112
+ uppercaseFørsteBokstav ( formaterDatostringKunMåned ( fraDatoArbeidsperiode . svar , locale ) )
113
+ )
114
+ : sammeVerdiAlleSpråk ( fraDatoArbeidsperiode . svar ) ;
115
+ }
0 commit comments