Skip to content

Commit

Permalink
Merge pull request #2602 from navikt/manuell-revurdering-papirsoknad
Browse files Browse the repository at this point in the history
  • Loading branch information
charliemidtlyng authored Oct 20, 2023
2 parents 60ac8aa + 7ab180a commit 44f2cdb
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 18 deletions.
1 change: 1 addition & 0 deletions src/backend/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ const Environment = (): IEnvironment => {
modia: 'https://app-q1.adeo.no/modiapersonoversikt',
historiskPensjon: 'https://historisk-pensjon.intern.dev.nav.no',
endringsloggProxyUrl: 'https://familie-endringslogg.intern.dev.nav.no',
// endringsloggProxyUrl: 'http://localhost:8080',
roller: rollerDev,
};
}
Expand Down
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
3 changes: 2 additions & 1 deletion src/frontend/App/typer/revurderingstype.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Behandlingsårsak } from './Behandlingsårsak';
import { EVilkårsbehandleBarnValg } from './vilkårsbehandleBarnValg';
import { BarnSomSkalFødes } from '../hooks/useJournalføringState';

export interface NyeBarnSidenForrigeBehandling {
nyeBarn: BarnForRevurdering[];
Expand All @@ -17,5 +18,5 @@ export interface RevurderingInnhold {
behandlingsårsak: Behandlingsårsak;
kravMottatt: string;
vilkårsbehandleNyeBarn: EVilkårsbehandleBarnValg;
barn: BarnForRevurdering[];
barnSomSkalFødes: BarnSomSkalFødes[];
}
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 @@ -119,15 +130,14 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
);
case Behandlingsårsak.IVERKSETTE_KA_VEDTAK:
return toggles[ToggleName.visKAVedtakAlternativ];
case Behandlingsårsak.PAPIRSØKNAD:
return toggles[ToggleName.papirsoknadTerminbarnRevurdering];
default:
return true;
}
};

const opprettRevurdering = (
måTaStillingTilBarn: boolean,
nyeBarnSidenForrigeBehandling: NyeBarnSidenForrigeBehandling
) => {
const opprettRevurdering = (måTaStillingTilBarn: boolean) => {
if (!valgtBehandlingsårsak) {
settFeilmeldingModal('Vennligst velg en årsak');
} else if (!valgtDato || !erGyldigDato(valgtDato)) {
Expand All @@ -139,16 +149,15 @@ 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,
barn:
vilkårsbehandleNyeBarn === EVilkårsbehandleBarnValg.VILKÅRSBEHANDLE
? nyeBarnSidenForrigeBehandling.nyeBarn
: [],
behandlingsårsak: valgtBehandlingsårsak,
kravMottatt: valgtDato,
vilkårsbehandleNyeBarn: vilkårsbehandleNyeBarn,
barnSomSkalFødes: barnSomSkalFødes,
});
}
};
Expand Down Expand Up @@ -176,7 +185,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 +218,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 All @@ -224,12 +242,7 @@ export const LagRevurdering: React.FunctionComponent<IProps> = ({
</ModalKnapp>
<ModalKnapp
variant="primary"
onClick={() =>
opprettRevurdering(
måTaStillingTilBarn,
nyeBarnSidenForrigeBehandling
)
}
onClick={() => opprettRevurdering(måTaStillingTilBarn)}
>
Opprett
</ModalKnapp>
Expand Down

0 comments on commit 44f2cdb

Please sign in to comment.