|
1 | 1 | import { ESvar } from '@navikt/familie-form-elements';
|
2 | 2 |
|
3 |
| -import { utbetalingsperiodeModalSpørsmålSpråkIder } from '../../components/Felleskomponenter/UtbetalingerModal/språkUtils'; |
4 |
| -import { UtbetalingerSpørsmålId } from '../../components/Felleskomponenter/UtbetalingerModal/spørsmål'; |
5 |
| -import { ISøknadsfelt } from '../../typer/kontrakt/generelle'; |
| 3 | +import { IBarnMedISøknad } from '../../typer/barn'; |
| 4 | +import { ISøknadsfelt, TilRestLocaleRecord } from '../../typer/kontrakt/generelle'; |
6 | 5 | import { IUtbetalingsperiodeIKontraktFormat } from '../../typer/kontrakt/kontrakt';
|
7 | 6 | import { IUtbetalingsperiode } from '../../typer/perioder';
|
8 | 7 | import { PeriodePersonTypeMedBarnProps, PersonType } from '../../typer/personType';
|
9 |
| -import { hentTekster, landkodeTilSpråk } from '../språk'; |
| 8 | +import { IAndreUtbetalingerTekstinnhold } from '../../typer/sanity/modaler/andreUtbetalinger'; |
| 9 | +import { landkodeTilSpråk } from '../språk'; |
10 | 10 |
|
11 | 11 | import {
|
12 | 12 | sammeVerdiAlleSpråk,
|
13 |
| - sammeVerdiAlleSpråkEllerUkjentSpråktekst, |
| 13 | + sammeVerdiAlleSpråkEllerUkjent, |
14 | 14 | verdiCallbackAlleSpråk,
|
15 | 15 | } from './hjelpefunksjoner';
|
16 | 16 |
|
17 | 17 | interface UtbetalingsperiodeIKontraktFormatParams {
|
18 | 18 | periode: IUtbetalingsperiode;
|
19 | 19 | periodeNummer: number;
|
| 20 | + tilRestLocaleRecord: TilRestLocaleRecord; |
| 21 | + tekster: IAndreUtbetalingerTekstinnhold; |
| 22 | + barn?: IBarnMedISøknad; |
20 | 23 | }
|
21 | 24 |
|
22 | 25 | export const tilIAndreUtbetalingsperioderIKontraktFormat = ({
|
23 | 26 | periode,
|
24 | 27 | periodeNummer,
|
25 |
| - personType, |
26 | 28 | erDød,
|
| 29 | + tilRestLocaleRecord, |
| 30 | + tekster, |
27 | 31 | barn,
|
| 32 | + personType, |
28 | 33 | }: UtbetalingsperiodeIKontraktFormatParams &
|
29 | 34 | PeriodePersonTypeMedBarnProps): ISøknadsfelt<IUtbetalingsperiodeIKontraktFormat> => {
|
30 | 35 | const { fårUtbetalingNå, utbetalingLand, utbetalingFraDato, utbetalingTilDato } = periode;
|
| 36 | + |
31 | 37 | const periodenErAvsluttet =
|
32 | 38 | fårUtbetalingNå?.svar === ESvar.NEI || (personType === PersonType.AndreForelder && !!erDød);
|
33 | 39 |
|
34 |
| - const hentUtbetalingsperiodeSpråkId = utbetalingsperiodeModalSpørsmålSpråkIder( |
35 |
| - personType, |
36 |
| - periodenErAvsluttet |
37 |
| - ); |
38 |
| - |
39 |
| - const hentSpørsmålstekster = (utbetalingsSpørsmålId: UtbetalingerSpørsmålId) => |
40 |
| - hentTekster(hentUtbetalingsperiodeSpråkId(utbetalingsSpørsmålId), { |
41 |
| - ...(barn && { barn: barn.navn }), |
42 |
| - }); |
43 | 40 | return {
|
44 |
| - label: hentTekster('felles.flereytelser.periode', { |
45 |
| - x: periodeNummer, |
| 41 | + label: tilRestLocaleRecord(tekster.oppsummeringstittel, { |
| 42 | + antall: periodeNummer.toString(), |
46 | 43 | }),
|
47 | 44 | verdi: sammeVerdiAlleSpråk({
|
48 | 45 | fårUtbetalingNå: fårUtbetalingNå.svar
|
49 | 46 | ? {
|
50 |
| - label: hentSpørsmålstekster(UtbetalingerSpørsmålId.fårUtbetalingNå), |
| 47 | + label: tilRestLocaleRecord(tekster.faarUtbetalingerNaa.sporsmal, { |
| 48 | + barnetsNavn: barn?.navn, |
| 49 | + }), |
51 | 50 | verdi: sammeVerdiAlleSpråk(fårUtbetalingNå.svar),
|
52 | 51 | }
|
53 | 52 | : null,
|
54 | 53 | utbetalingLand: {
|
55 |
| - label: hentSpørsmålstekster(UtbetalingerSpørsmålId.utbetalingLand), |
| 54 | + label: tilRestLocaleRecord( |
| 55 | + periodenErAvsluttet |
| 56 | + ? tekster.utbetalingLandFortid.sporsmal |
| 57 | + : tekster.utbetalingLandNaatid.sporsmal, |
| 58 | + { |
| 59 | + barnetsNavn: barn?.navn, |
| 60 | + } |
| 61 | + ), |
56 | 62 | verdi: verdiCallbackAlleSpråk(
|
57 | 63 | locale => utbetalingLand && landkodeTilSpråk(utbetalingLand.svar, locale)
|
58 | 64 | ),
|
59 | 65 | },
|
60 | 66 | utbetalingFraDato: {
|
61 |
| - label: hentSpørsmålstekster(UtbetalingerSpørsmålId.utbetalingFraDato), |
| 67 | + label: tilRestLocaleRecord(tekster.startdato.sporsmal), |
62 | 68 | verdi: sammeVerdiAlleSpråk(utbetalingFraDato.svar),
|
63 | 69 | },
|
64 | 70 | utbetalingTilDato: {
|
65 |
| - label: hentSpørsmålstekster(UtbetalingerSpørsmålId.utbetalingTilDato), |
66 |
| - verdi: sammeVerdiAlleSpråkEllerUkjentSpråktekst( |
| 71 | + label: tilRestLocaleRecord( |
| 72 | + periodenErAvsluttet |
| 73 | + ? tekster.sluttdatoFortid.sporsmal |
| 74 | + : tekster.sluttdatoFremtid.sporsmal |
| 75 | + ), |
| 76 | + verdi: sammeVerdiAlleSpråkEllerUkjent( |
| 77 | + tilRestLocaleRecord, |
67 | 78 | utbetalingTilDato.svar,
|
68 |
| - hentUtbetalingsperiodeSpråkId(UtbetalingerSpørsmålId.utbetalingTilDatoVetIkke) |
| 79 | + tekster.sluttdatoFremtid.checkboxLabel |
69 | 80 | ),
|
70 | 81 | },
|
71 | 82 | }),
|
|
0 commit comments