Skip to content

Commit

Permalink
Legger til persontype barn (#1299)
Browse files Browse the repository at this point in the history
  • Loading branch information
ole-kristian-rudjord authored Jul 25, 2024
1 parent 22aaf53 commit 94a4436
Show file tree
Hide file tree
Showing 13 changed files with 21 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ export const Arbeidsperiode: React.FC<Props> = ({
gjelderUtlandet={gjelderUtlandet}
personType={personType}
erDød={personType === PersonType.AndreForelder && erDød}
barn={personType !== PersonType.Søker ? barn : undefined}
/>
))}
{!toggles.NYE_MODAL_TEKSTER && registrerteArbeidsperioder.verdi.length > 0 && (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { ESvar } from '@navikt/familie-form-elements';

import { useSpråk } from '../../../context/SpråkContext';
import { IArbeidsperiode } from '../../../typer/perioder';
import { PersonType } from '../../../typer/personType';
import { PeriodePersonTypeMedBarnProps, PersonType } from '../../../typer/personType';
import { formaterDato } from '../../../utils/dato';
import { landkodeTilSpråk } from '../../../utils/språk';
import { formaterDatoMedUkjent } from '../../../utils/visning';
Expand All @@ -27,12 +27,7 @@ interface Props {
gjelderUtlandet: boolean;
}

type ArbeidperiodeOppsummeringPersonTypeProps =
| { personType: PersonType.Søker; erDød?: boolean }
| { personType: PersonType.Omsorgsperson; erDød?: boolean }
| { personType: PersonType.AndreForelder; erDød: boolean };

type ArbeidsperiodeOppsummeringProps = Props & ArbeidperiodeOppsummeringPersonTypeProps;
type ArbeidsperiodeOppsummeringProps = Props & PeriodePersonTypeMedBarnProps;

export const ArbeidsperiodeOppsummering: React.FC<ArbeidsperiodeOppsummeringProps> = ({
arbeidsperiode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ import React from 'react';
import { ESvar } from '@navikt/familie-form-elements';

import { useSpråk } from '../../../context/SpråkContext';
import { IBarnMedISøknad } from '../../../typer/barn';
import { IPensjonsperiode } from '../../../typer/perioder';
import { PersonType } from '../../../typer/personType';
import { PeriodePersonTypeMedBarnProps, PersonType } from '../../../typer/personType';
import { formaterDato } from '../../../utils/dato';
import { landkodeTilSpråk } from '../../../utils/språk';
import { OppsummeringFelt } from '../../SøknadsSteg/Oppsummering/OppsummeringFelt';
Expand All @@ -25,12 +24,7 @@ interface Props {
gjelderUtlandet: boolean;
}

type PensjonsperiodeOppsummeringPersonTypeProps =
| { personType: PersonType.Søker; erDød?: boolean; barn?: IBarnMedISøknad | undefined }
| { personType: PersonType.Omsorgsperson; erDød?: boolean; barn: IBarnMedISøknad | undefined }
| { personType: PersonType.AndreForelder; erDød: boolean; barn: IBarnMedISøknad | undefined };

type PensjonsperiodeOppsummeringProps = Props & PensjonsperiodeOppsummeringPersonTypeProps;
type PensjonsperiodeOppsummeringProps = Props & PeriodePersonTypeMedBarnProps;

export const PensjonsperiodeOppsummering: React.FC<PensjonsperiodeOppsummeringProps> = ({
pensjonsperiode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ import React from 'react';
import { ESvar } from '@navikt/familie-form-elements';

import { useSpråk } from '../../../context/SpråkContext';
import { IBarnMedISøknad } from '../../../typer/barn';
import { IUtbetalingsperiode } from '../../../typer/perioder';
import { PersonType } from '../../../typer/personType';
import { PeriodePersonTypeMedBarnProps, PersonType } from '../../../typer/personType';
import { formaterDato } from '../../../utils/dato';
import { landkodeTilSpråk } from '../../../utils/språk';
import { formaterDatoMedUkjent } from '../../../utils/visning';
Expand All @@ -22,12 +21,7 @@ interface Props {
fjernPeriodeCallback?: (utbetalingsperiode: IUtbetalingsperiode) => void;
}

type UtbetalingsperiodeOppsummeringPersonTypeProps =
| { personType: PersonType.Søker; erDød?: boolean; barn?: IBarnMedISøknad | undefined }
| { personType: PersonType.Omsorgsperson; erDød?: boolean; barn: IBarnMedISøknad | undefined }
| { personType: PersonType.AndreForelder; erDød: boolean; barn: IBarnMedISøknad | undefined };

type UtbetalingsperiodeOppsummeringProps = Props & UtbetalingsperiodeOppsummeringPersonTypeProps;
type UtbetalingsperiodeOppsummeringProps = Props & PeriodePersonTypeMedBarnProps;

export const UtbetalingsperiodeOppsummering: React.FC<UtbetalingsperiodeOppsummeringProps> = ({
utbetalingsperiode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ const Oppfølgningsspørsmål: React.FC<{
const antallPerioder = utenlandsperioder.length;
const leggTilPeriodeTekster = hentLeggTilPeriodeTekster(
'utenlandsopphold',
PersonType.Søker, // TODO: Bytt til persontype barn
PersonType.Barn,
antallPerioder
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ const EøsAndreForelderOppsummering: React.FC<{
personType={PersonType.AndreForelder}
erDød={andreForelderErDød}
gjelderUtlandet={false}
barn={barn}
/>
))}
{jaNeiSpmOppsummering(andreForelderDataKeySpørsmål.pensjonNorge)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ const EøsOmsorgspersonOppsummering: React.FC<{
nummer={index + 1}
personType={PersonType.Omsorgsperson}
gjelderUtlandet={true}
barn={barn}
/>
))}
{omsorgsperson.arbeidNorge.svar && (
Expand All @@ -114,6 +115,7 @@ const EøsOmsorgspersonOppsummering: React.FC<{
nummer={index + 1}
personType={PersonType.Omsorgsperson}
gjelderUtlandet={false}
barn={barn}
/>
))}
{omsorgsperson.pensjonUtland.svar && (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ const AndreForelderOppsummering: React.FC<{
gjelderUtlandet={true}
personType={PersonType.AndreForelder}
erDød={barn[barnDataKeySpørsmål.andreForelderErDød].svar === ESvar.JA}
barn={barn}
/>
))}

Expand Down
8 changes: 5 additions & 3 deletions src/frontend/typer/personType.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@ export enum PersonType {
AndreForelder = 'andreForelder',
Omsorgsperson = 'omsorgsperson',
Søker = 'søker',
Barn = 'barn',
}

export type PeriodePersonTypeMedBarnProps =
| { personType: PersonType.Søker; barn?: never; erDød?: never }
| { personType: PersonType.Omsorgsperson; barn: IBarnMedISøknad; erDød?: never }
| { personType: PersonType.AndreForelder; barn: IBarnMedISøknad; erDød: boolean };
| { personType: PersonType.Søker; erDød?: boolean; barn?: IBarnMedISøknad | undefined }
| { personType: PersonType.Omsorgsperson; erDød?: boolean; barn: IBarnMedISøknad | undefined }
| { personType: PersonType.AndreForelder; erDød?: boolean; barn: IBarnMedISøknad | undefined }
| { personType: PersonType.Barn; erDød?: boolean; barn?: IBarnMedISøknad | undefined };

export type PeriodePersonTypeProps =
| { personType: PersonType.Søker; erDød?: never }
Expand Down
1 change: 1 addition & 0 deletions src/frontend/typer/sanity/tekstInnhold.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export enum SanityPersonType {
ANDRE_FORELDER = 'ANDRE_FORELDER',
SOKER = 'SOKER',
OMSORGSPERSON = 'OMSORGSPERSON',
BARN = 'BARN',
}

export enum SanityModalPrefix {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const tilIAndreUtbetalingsperioderIKontraktFormat = ({
PeriodePersonTypeMedBarnProps): ISøknadsfelt<IUtbetalingsperiodeIKontraktFormatV8> => {
const { fårUtbetalingNå, utbetalingLand, utbetalingFraDato, utbetalingTilDato } = periode;
const periodenErAvsluttet =
fårUtbetalingNå?.svar === ESvar.NEI || (personType === PersonType.AndreForelder && erDød);
fårUtbetalingNå?.svar === ESvar.NEI || (personType === PersonType.AndreForelder && !!erDød);

const hentUtbetalingsperiodeSpråkId = utbetalingsperiodeModalSpørsmålSpråkIder(
personType,
Expand Down
2 changes: 1 addition & 1 deletion src/frontend/utils/mappingTilKontrakt/pensjonsperioder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export const tilIPensjonsperiodeIKontraktFormat = ({
const { mottarPensjonNå, pensjonsland, pensjonFra, pensjonTil } = periode;

const periodenErAvsluttet =
mottarPensjonNå?.svar === ESvar.NEI || (personType === PersonType.AndreForelder && erDød);
mottarPensjonNå?.svar === ESvar.NEI || (personType === PersonType.AndreForelder && !!erDød);

const hentPensjonsperiodeSpråkId = pensjonsperiodeModalSpørsmålSpråkId(
personType,
Expand Down
2 changes: 1 addition & 1 deletion src/frontend/utils/sanity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ const strukturertInnholdForModaler = (dokumenter: SanityDokument[]): IModalerTek
},
utenlandsopphold: {
søker: utenlandsopphold(SanityPersonType.SOKER),
barn: utenlandsopphold(SanityPersonType.OMSORGSPERSON),
barn: utenlandsopphold(SanityPersonType.BARN),
andreForelder: utenlandsopphold(SanityPersonType.ANDRE_FORELDER),
},
};
Expand Down

0 comments on commit 94a4436

Please sign in to comment.