Skip to content

Commit

Permalink
Merge pull request #2913 from navikt/klage-uten-brev-forberedelse
Browse files Browse the repository at this point in the history
Klage uten brev forberedelse
  • Loading branch information
ViktorGSolberg authored Oct 3, 2024
2 parents 0e4c8dc + af48107 commit 79e358e
Show file tree
Hide file tree
Showing 11 changed files with 355 additions and 286 deletions.
4 changes: 2 additions & 2 deletions src/frontend/Komponenter/Personoversikt/FagsakOversikt.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import LagBehandlingModal from './LagBehandlingModal';
import { OpprettBehandlingModal } from './OpprettBehandling/OpprettBehandlingModal';
import React, { Dispatch, useEffect, useState } from 'react';
import { byggTomRessurs, Ressurs } from '../../App/typer/ressurs';
import { Fagsak } from '../../App/typer/fagsak';
Expand Down Expand Up @@ -59,7 +59,7 @@ export const FagsakOversikt: React.FC<Props> = ({
/>
{erSaksbehandler && (
<>
<LagBehandlingModal
<OpprettBehandlingModal
visModal={visLagBehandlingModal}
settVisModal={settVisLagBehandlingModal}
fagsak={fagsak}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ interface Props {
settKlageGjelderTilbakekreving: Dispatch<SetStateAction<boolean>>;
}

const KlageGjelderTilbakekreving: React.FC<Props> = ({
export const KlageGjelderTilbakekreving: React.FC<Props> = ({
klageGjelderTilbakekreving,
settKlageGjelderTilbakekreving,
}) => {
Expand All @@ -20,5 +20,3 @@ const KlageGjelderTilbakekreving: React.FC<Props> = ({
</Checkbox>
);
};

export default KlageGjelderTilbakekreving;
215 changes: 0 additions & 215 deletions src/frontend/Komponenter/Personoversikt/LagBehandlingModal.tsx

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import React, { Dispatch, SetStateAction } from 'react';
import { Behandlingstype } from '../../../App/typer/behandlingstype';
import { Select } from '@navikt/ds-react';

interface Props {
valgtBehandlingstype: Behandlingstype | undefined;
settValgtBehandlingstype: Dispatch<SetStateAction<Behandlingstype | undefined>>;
settFeilmelding: Dispatch<SetStateAction<string>>;
kanOppretteRevurdering: boolean;
}

export const BehandlingstypeSelect: React.FC<Props> = ({
valgtBehandlingstype,
settValgtBehandlingstype,
settFeilmelding,
kanOppretteRevurdering,
}) => (
<Select
label="Behandlingstype"
value={valgtBehandlingstype || ''}
onChange={(e) => {
settValgtBehandlingstype(e.target.value as Behandlingstype);
settFeilmelding('');
}}
>
<option value="">Velg</option>
{kanOppretteRevurdering && <option value={Behandlingstype.REVURDERING}>Revurdering</option>}
<option value={Behandlingstype.TILBAKEKREVING}>Tilbakekreving</option>
<option value={Behandlingstype.KLAGE}>Klage</option>
</Select>
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import React from 'react';
import { Behandlingstype } from '../../../App/typer/behandlingstype';
import { OpprettRevurdering } from './OpprettRevurdering';
import { OpprettTilbakekreving } from './OpprettTilbakekreving';
import { OpprettKlagebehandling, OpprettKlageRequest } from './OpprettKlagebehandling';
import { Fagsak } from '../../../App/typer/fagsak';
import { RevurderingInnhold } from '../../../App/typer/revurderingstype';

interface Props {
fagsak: Fagsak;
valgtBehandlingstype: Behandlingstype | undefined;
settVisModal: (bool: boolean) => void;
opprettRevurdering: (revurderingInnhold: RevurderingInnhold) => void;
opprettTilbakekreving: () => void;
opprettKlagebehandling: (data: OpprettKlageRequest) => void;
}

export const BehandlingstypeSwitch: React.FC<Props> = ({
fagsak,
valgtBehandlingstype,
settVisModal,
opprettRevurdering,
opprettTilbakekreving,
opprettKlagebehandling,
}) => {
if (!valgtBehandlingstype) {
return <></>;
}
switch (valgtBehandlingstype) {
case Behandlingstype.REVURDERING:
return (
<OpprettRevurdering
fagsak={fagsak}
opprettRevurdering={opprettRevurdering}
settVisModal={settVisModal}
/>
);
case Behandlingstype.TILBAKEKREVING:
return (
<OpprettTilbakekreving
settVisModal={settVisModal}
opprettTilbakekreving={opprettTilbakekreving}
/>
);

case Behandlingstype.KLAGE:
return (
<OpprettKlagebehandling
opprettKlagebehandling={opprettKlagebehandling}
settVisModal={settVisModal}
/>
);
default:
return <></>;
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import React from 'react';
import { Alert, VStack } from '@navikt/ds-react';

interface Props {
harÅpenKlage: boolean;
kanOppretteRevurdering: boolean;
harKunHenlagteBehandlinger: boolean;
}

export const ModalAlerts: React.FC<Props> = ({
harÅpenKlage,
kanOppretteRevurdering,
harKunHenlagteBehandlinger,
}) => {
return (
<VStack gap="4">
{!kanOppretteRevurdering && !harKunHenlagteBehandlinger && (
<Alert variant={'info'}>
Merk at det er ikke mulig å opprette en revurdering da det allerede finnes en
åpen behandling for stønaden. Det er kun mulig å opprette tilbakekreving (dersom
det foreligger et kravgrunnlag) eller klage.
</Alert>
)}
{!kanOppretteRevurdering && harKunHenlagteBehandlinger && (
<Alert variant={'info'}>
Merk at det er ikke mulig å opprette en revurdering da det ikke finnes en
førstegangsbehandling for stønaden.
</Alert>
)}
{harÅpenKlage && (
<Alert variant={'info'}>
Merk at det allerede finnes en åpen klagebehandling på fagsaken
</Alert>
)}
</VStack>
);
};
Loading

0 comments on commit 79e358e

Please sign in to comment.