Skip to content

Commit

Permalink
Skal kunne velge papirsøknad og legge inn terminbarn på manuelle revu…
Browse files Browse the repository at this point in the history
…rderinger
  • Loading branch information
charliemidtlyng committed Oct 16, 2023
1 parent 7a31cf4 commit 3e58505
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/frontend/App/context/toggles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export enum ToggleName {
visValgmulighetForKorrigering = 'familie.ef.sak.behandling-korrigering',
opprettBehandlingForFerdigstiltJournalpost = 'familie.ef.sak.opprett-behandling-for-ferdigstilt-journalpost',
kanMigrereBarnetilsyn = 'familie.ef.sak.migrering.barnetilsyn',
papirsoknadTerminbarnRevurdering = 'familie.ef.sak-papirsoknad-og-terminbarn-paa-revurdering',

// Miljø-toggles - la stå
visIkkePubliserteBrevmaler = 'familie.ef.sak.frontend-vis-ikke-publiserte-brevmaler',
Expand Down
3 changes: 2 additions & 1 deletion src/frontend/App/typer/Behandlingsårsak.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,12 @@ export const behandlingsårsakTilTekst: Record<Behandlingsårsak, string> = {
SATSENDRING: 'Satsendring',
};

export const behandlingsårsaker: Behandlingsårsak[] = [
export const behandlingsårsakerForRevurdering: Behandlingsårsak[] = [
Behandlingsårsak.KLAGE,
Behandlingsårsak.NYE_OPPLYSNINGER,
Behandlingsårsak.SANKSJON_1_MND,
Behandlingsårsak.SØKNAD,
Behandlingsårsak.PAPIRSØKNAD,
Behandlingsårsak.G_OMREGNING,
Behandlingsårsak.IVERKSETTE_KA_VEDTAK,
Behandlingsårsak.KORRIGERING_UTEN_BREV,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useEffect, useState } from 'react';
import {
Behandlingsårsak,
behandlingsårsaker,
behandlingsårsakerForRevurdering,
behandlingsårsakTilTekst,
} from '../../../App/typer/Behandlingsårsak';
import { Behandlingstype } from '../../../App/typer/behandlingstype';
Expand All @@ -28,6 +28,8 @@ import { Stønadstype } from '../../../App/typer/behandlingstema';
import { erEtterDagensDato, erGyldigDato } from '../../../App/utils/dato';
import { Alert, Button, Select } from '@navikt/ds-react';
import { Datovelger } from '../../../Felles/Datovelger/Datovelger';
import LeggTilBarnSomSkalFødes from '../../Behandling/Førstegangsbehandling/LeggTilBarnSomSkalFødes';
import { BarnSomSkalFødes } from '../../../App/hooks/useJournalføringState';

const DatoContainer = styled.div`
margin-top: 2rem;
Expand Down Expand Up @@ -55,6 +57,14 @@ const ModalKnapp = styled(Button)`
margin-left: 1rem;
`;

const inneholderBarnSomErUgyldige = (barnSomSkalFødes: BarnSomSkalFødes[]) =>
barnSomSkalFødes.some(
(barn) =>
!barn.fødselTerminDato ||
barn.fødselTerminDato.trim() === '' ||
!erGyldigDato(barn.fødselTerminDato)
);

interface IProps {
fagsak: Fagsak;
valgtBehandlingstype: Behandlingstype;
Expand Down Expand Up @@ -82,6 +92,7 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
const [vilkårsbehandleNyeBarn, settVilkårsbehandleNyeBarn] = useState<EVilkårsbehandleBarnValg>(
EVilkårsbehandleBarnValg.IKKE_VALGT
);
const [barnSomSkalFødes, settBarnSomSkalFødes] = useState<BarnSomSkalFødes[]>([]);

useEffect(() => {
axiosRequest<NyeBarnSidenForrigeBehandling, null>({
Expand Down Expand Up @@ -139,6 +150,8 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
vilkårsbehandleNyeBarn === EVilkårsbehandleBarnValg.IKKE_VALGT
) {
settFeilmeldingModal('Vennligst ta stilling til barn');
} else if (inneholderBarnSomErUgyldige(barnSomSkalFødes)) {
settFeilmeldingModal('Et eller flere barn mangler gyldig dato');
} else {
lagRevurdering({
fagsakId: fagsak.id,
Expand Down Expand Up @@ -176,7 +189,7 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
>
<option value="">Velg</option>
{valgtBehandlingstype === Behandlingstype.REVURDERING &&
behandlingsårsaker
behandlingsårsakerForRevurdering
.filter(skalViseÅrsak)
.map((behandlingsårsak: Behandlingsårsak, index: number) => (
<option key={index} value={behandlingsårsak}>
Expand Down Expand Up @@ -209,6 +222,15 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
settVilkårsbehandleNyeBarn={settVilkårsbehandleNyeBarn}
/>
)}
{toggles[ToggleName.papirsoknadTerminbarnRevurdering] &&
fagsak.stønadstype !== Stønadstype.BARNETILSYN &&
valgtBehandlingsårsak === Behandlingsårsak.PAPIRSØKNAD && (
<LeggTilBarnSomSkalFødes
barnSomSkalFødes={barnSomSkalFødes}
oppdaterBarnSomSkalFødes={settBarnSomSkalFødes}
tittel={'Terminbarn'}
/>
)}
{feilmeldingModal && (
<AlertStripe variant={'error'}>{feilmeldingModal}</AlertStripe>
)}
Expand Down

0 comments on commit 3e58505

Please sign in to comment.