From 2538f76db7df1948e7c2b6a03de5172bd5295f4f Mon Sep 17 00:00:00 2001 From: Eirik Dahlen <37441744+eirikdahlen@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:13:13 +0200 Subject: [PATCH] IS-2620: Add unntak manglende medvirkning side (#1454) --- .../manglendeMedvirkningDocumentTexts.ts | 16 +++ .../manglendeMedvirkningTypes.ts | 2 + ...seManglendeMedvirkningVurderingDocument.ts | 27 ++++ src/routers/AppRouter.tsx | 6 + .../ManglendeMedvirkningButtons.tsx | 5 + .../ManglendeMedvirkningSide.tsx | 9 ++ .../unntak/UnntakSide.tsx | 19 +++ .../unntak/UnntakSkjema.tsx | 122 ++++++++++++++++++ test/manglendemedvirkning/UnntakTest.tsx | 115 +++++++++++++++++ .../vurderingDocuments.ts | 50 ++++++- 10 files changed, 370 insertions(+), 1 deletion(-) create mode 100644 src/sider/manglendemedvirkning/unntak/UnntakSide.tsx create mode 100644 src/sider/manglendemedvirkning/unntak/UnntakSkjema.tsx create mode 100644 test/manglendemedvirkning/UnntakTest.tsx diff --git a/src/data/manglendemedvirkning/manglendeMedvirkningDocumentTexts.ts b/src/data/manglendemedvirkning/manglendeMedvirkningDocumentTexts.ts index fe6833770..09c85cf59 100644 --- a/src/data/manglendemedvirkning/manglendeMedvirkningDocumentTexts.ts +++ b/src/data/manglendemedvirkning/manglendeMedvirkningDocumentTexts.ts @@ -47,6 +47,22 @@ export function getOppfyltManglendeMedvirkningTexts( }; } +export function getUnntakManglendeMedvirkningTexts( + forhandsvarselSendtDato: Date +) { + return { + title: "Vurdering av unntak fra medvirkelsesplikten", + info: { + p1: `I forhåndsvarsel av ${tilDatoMedManedNavn( + forhandsvarselSendtDato + )} ble du informert om at NAV vurderte å stanse utbetaling av sykepengene dine. Vi har nå vurdert at du har rimelig grunn til ikke å medvirke i egen sak.`, + p2: "Du har rett til videre utbetaling av sykepenger.", + }, + loven: + "Vi har brukt folketrygdloven § 8-8 første og tredje ledd når vi har behandlet saken din.", + }; +} + export function getIkkeAktuellManglendeMedvirkningTexts() { return { title: "Vurdering av § 8-8 manglende medvirkning", diff --git a/src/data/manglendemedvirkning/manglendeMedvirkningTypes.ts b/src/data/manglendemedvirkning/manglendeMedvirkningTypes.ts index 29d3690d8..2d3dd94e9 100644 --- a/src/data/manglendemedvirkning/manglendeMedvirkningTypes.ts +++ b/src/data/manglendemedvirkning/manglendeMedvirkningTypes.ts @@ -16,6 +16,7 @@ export interface NewFinalVurderingRequestDTO extends VurderingRequestDTO { vurderingType: | VurderingType.OPPFYLT | VurderingType.STANS + | VurderingType.UNNTAK | VurderingType.IKKE_AKTUELL; } @@ -44,5 +45,6 @@ export enum VurderingType { FORHANDSVARSEL = "FORHANDSVARSEL", OPPFYLT = "OPPFYLT", STANS = "STANS", + UNNTAK = "UNNTAK", IKKE_AKTUELL = "IKKE_AKTUELL", } diff --git a/src/hooks/manglendemedvirkning/useManglendeMedvirkningVurderingDocument.ts b/src/hooks/manglendemedvirkning/useManglendeMedvirkningVurderingDocument.ts index 3e886b2b7..817c89dac 100644 --- a/src/hooks/manglendemedvirkning/useManglendeMedvirkningVurderingDocument.ts +++ b/src/hooks/manglendemedvirkning/useManglendeMedvirkningVurderingDocument.ts @@ -7,6 +7,7 @@ import { import { useDocumentComponents } from "@/hooks/useDocumentComponents"; import { getForhandsvarselManglendeMedvirkningTexts, + getUnntakManglendeMedvirkningTexts, getIkkeAktuellManglendeMedvirkningTexts, getOppfyltManglendeMedvirkningTexts, } from "@/data/manglendemedvirkning/manglendeMedvirkningDocumentTexts"; @@ -21,6 +22,11 @@ type OppfyltDocumentValues = { forhandsvarselSendtDato: Date; }; +type UnntakDocumentValues = { + begrunnelse: string; + forhandsvarselSendtDato: Date; +}; + type IkkeAktuellDocumentValues = { begrunnelse: string; }; @@ -29,6 +35,9 @@ interface Documents { getForhandsvarselDocument( values: ForhandsvarselDocumentValues ): DocumentComponentDto[]; + + getUnntakDocument(values: UnntakDocumentValues): DocumentComponentDto[]; + getOppfyltDocument(values: OppfyltDocumentValues): DocumentComponentDto[]; getIkkeAktuellDocument( values: IkkeAktuellDocumentValues @@ -93,6 +102,23 @@ export function useManglendeMedvirkningVurderingDocument(): Documents { ]; } + function getUnntakDocument( + values: UnntakDocumentValues + ): DocumentComponentDto[] { + const unntakTexts = getUnntakManglendeMedvirkningTexts( + values.forhandsvarselSendtDato + ); + return [ + createHeaderH1(unntakTexts.title), + getIntroGjelder(), + createParagraph(unntakTexts.info.p1), + createParagraph(unntakTexts.info.p2), + createParagraph(values.begrunnelse), + createParagraph(unntakTexts.loven), + getVurdertAv(), + ]; + } + const getIkkeAktuellDocument = ({ begrunnelse, }: IkkeAktuellDocumentValues) => { @@ -108,6 +134,7 @@ export function useManglendeMedvirkningVurderingDocument(): Documents { return { getForhandsvarselDocument, + getUnntakDocument, getOppfyltDocument, getIkkeAktuellDocument, }; diff --git a/src/routers/AppRouter.tsx b/src/routers/AppRouter.tsx index 9a0638022..a81ead609 100644 --- a/src/routers/AppRouter.tsx +++ b/src/routers/AppRouter.tsx @@ -43,6 +43,7 @@ import ManglendeMedvirkningSide, { ManglendeMedvirkningIkkeAktuellSide, ManglendeMedvirkningOppfyltSide, ManglendeMedvirkningStansSide, + ManglendeMedvirkningUnntakSide, } from "@/sider/manglendemedvirkning/ManglendeMedvirkningSide"; import ManglendeMedvirkning from "@/sider/manglendemedvirkning/ManglendeMedvirkning"; @@ -61,6 +62,7 @@ export const senOppfolgingPath = `${appRoutePath}/senoppfolging`; export const manglendeMedvirkningPath = `${appRoutePath}/manglendemedvirkning`; export const manglendeMedvirkningOppfyltPath = `${appRoutePath}/manglendemedvirkning/oppfylt`; export const manglendeMedvirkningStansPath = `${appRoutePath}/manglendemedvirkning/stans`; +export const manglendeMedvirkningUnntakPath = `${appRoutePath}/manglendemedvirkning/unntak`; export const manglendeMedvirkningIkkeAktuellPath = `${appRoutePath}/manglendemedvirkning/ikkeaktuell`; const AktivBrukerRouter = (): ReactElement => { @@ -183,6 +185,10 @@ const AktivBrukerRouter = (): ReactElement => { path={manglendeMedvirkningStansPath} element={} /> + } + /> } diff --git a/src/sider/manglendemedvirkning/ManglendeMedvirkningButtons.tsx b/src/sider/manglendemedvirkning/ManglendeMedvirkningButtons.tsx index 2e0a1f1a8..e79bb221a 100644 --- a/src/sider/manglendemedvirkning/ManglendeMedvirkningButtons.tsx +++ b/src/sider/manglendemedvirkning/ManglendeMedvirkningButtons.tsx @@ -4,12 +4,14 @@ import { manglendeMedvirkningIkkeAktuellPath, manglendeMedvirkningOppfyltPath, manglendeMedvirkningStansPath, + manglendeMedvirkningUnntakPath, } from "@/routers/AppRouter"; import React from "react"; const texts = { avslag: "Innstilling om stans", oppfylt: "Oppfylt", + unntak: "Unntak", ikkeAktuell: "Ikke aktuell", }; @@ -33,6 +35,9 @@ export const ManglendeMedvirkningButtons = ({ +