1
1
import { ESvar } from '@navikt/familie-form-elements' ;
2
2
3
- import { barnetrygdperiodeModalSpørsmålSpråkId } from '../../components/Felleskomponenter/Barnetrygdperiode/barnetrygdperiodeSpråkUtils' ;
4
- import { BarnetrygdperiodeSpørsmålId } from '../../components/Felleskomponenter/Barnetrygdperiode/spørsmål' ;
5
3
import { IBarnMedISøknad } from '../../typer/barn' ;
6
- import { ISøknadsfelt } from '../../typer/kontrakt/generelle' ;
4
+ import { ISøknadsfelt , TilRestLocaleRecord } from '../../typer/kontrakt/generelle' ;
7
5
import { IEøsBarnetrygdsperiodeIKontraktFormat } from '../../typer/kontrakt/kontrakt' ;
8
6
import { IEøsBarnetrygdsperiode } from '../../typer/perioder' ;
9
7
import { PeriodePersonTypeProps , PersonType } from '../../typer/personType' ;
10
- import { hentTekster , landkodeTilSpråk } from '../språk' ;
8
+ import { IBarnetrygdsperiodeTekstinnhold } from '../../typer/sanity/modaler/barnetrygdperiode' ;
9
+ import { landkodeTilSpråk } from '../språk' ;
11
10
12
11
import { sammeVerdiAlleSpråk , verdiCallbackAlleSpråk } from './hjelpefunksjoner' ;
13
12
14
13
interface PensjonperiodeIKontraktFormatParams {
15
14
periode : IEøsBarnetrygdsperiode ;
16
15
periodeNummer : number ;
16
+ tekster : IBarnetrygdsperiodeTekstinnhold ;
17
+ tilRestLocaleRecord : TilRestLocaleRecord ;
17
18
barn : IBarnMedISøknad ;
18
19
}
19
20
20
21
export const tilIEøsBarnetrygsperiodeIKontraktFormat = ( {
21
22
periode,
22
23
periodeNummer,
24
+ tekster,
25
+ tilRestLocaleRecord,
23
26
barn,
24
27
personType,
25
28
erDød,
@@ -32,51 +35,51 @@ export const tilIEøsBarnetrygsperiodeIKontraktFormat = ({
32
35
tilDatoBarnetrygdperiode,
33
36
månedligBeløp,
34
37
} = periode ;
38
+
35
39
const periodenErAvsluttet =
36
40
mottarEøsBarnetrygdNå . svar === ESvar . NEI ||
37
41
( personType === PersonType . AndreForelder && erDød ) ;
38
42
39
- const hentSpørsmålTekstId = ( spørsmålId : BarnetrygdperiodeSpørsmålId ) => {
40
- const barnetrygdperiodeSpørsmålSpråkIder = barnetrygdperiodeModalSpørsmålSpråkId (
41
- personType ,
42
- periodenErAvsluttet
43
- ) ;
44
- return hentTekster ( barnetrygdperiodeSpørsmålSpråkIder ( spørsmålId ) , {
45
- ...( barn && { barn : barn . navn } ) ,
46
- } ) ;
47
- } ;
48
-
49
43
return {
50
- label : hentTekster ( 'ombarnet.trygdandreperioder.periode' , {
51
- x : periodeNummer ,
44
+ label : tilRestLocaleRecord ( tekster . oppsummeringstittel , {
45
+ antall : periodeNummer . toString ( ) ,
52
46
} ) ,
53
47
verdi : sammeVerdiAlleSpråk ( {
54
48
mottarEøsBarnetrygdNå : mottarEøsBarnetrygdNå . svar
55
49
? {
56
- label : hentSpørsmålTekstId ( BarnetrygdperiodeSpørsmålId . mottarEøsBarnetrygdNå ) ,
50
+ label : tilRestLocaleRecord ( tekster . mottarBarnetrygdNa . sporsmal , {
51
+ barnetsNavn : barn ?. navn ,
52
+ } ) ,
57
53
verdi : sammeVerdiAlleSpråk ( mottarEøsBarnetrygdNå . svar ) ,
58
54
}
59
55
: null ,
60
56
barnetrygdsland : {
61
- label : hentSpørsmålTekstId ( BarnetrygdperiodeSpørsmålId . barnetrygdsland ) ,
57
+ label : tilRestLocaleRecord (
58
+ periodenErAvsluttet
59
+ ? tekster . barnetrygdLandFortid . sporsmal
60
+ : tekster . barnetrygdLandNatid . sporsmal ,
61
+ {
62
+ barnetsNavn : barn ?. navn ,
63
+ }
64
+ ) ,
62
65
verdi : verdiCallbackAlleSpråk (
63
66
locale => barnetrygdsland && landkodeTilSpråk ( barnetrygdsland . svar , locale )
64
67
) ,
65
68
} ,
66
69
fraDatoBarnetrygdperiode : {
67
- label : hentSpørsmålTekstId ( BarnetrygdperiodeSpørsmålId . fraDatoBarnetrygdperiode ) ,
70
+ label : tilRestLocaleRecord ( tekster . startdato . sporsmal ) ,
68
71
verdi : sammeVerdiAlleSpråk ( fraDatoBarnetrygdperiode ?. svar ) ,
69
72
} ,
70
73
tilDatoBarnetrygdperiode : tilDatoBarnetrygdperiode . svar
71
74
? {
72
- label : hentSpørsmålTekstId (
73
- BarnetrygdperiodeSpørsmålId . tilDatoBarnetrygdperiode
74
- ) ,
75
+ label : tilRestLocaleRecord ( tekster . sluttdato . sporsmal ) ,
75
76
verdi : sammeVerdiAlleSpråk ( tilDatoBarnetrygdperiode ?. svar ?? null ) ,
76
77
}
77
78
: null ,
78
79
månedligBeløp : {
79
- label : hentSpørsmålTekstId ( BarnetrygdperiodeSpørsmålId . månedligBeløp ) ,
80
+ label : tilRestLocaleRecord ( tekster . belopPerManed . sporsmal , {
81
+ barnetsNavn : barn ?. navn ,
82
+ } ) ,
80
83
verdi : sammeVerdiAlleSpråk ( månedligBeløp . svar ) ,
81
84
} ,
82
85
} ) ,
0 commit comments