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 = ({
+