Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
AudunSorheim committed Nov 24, 2023
1 parent eef6104 commit 19b62b9
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 8 deletions.
47 changes: 39 additions & 8 deletions src/components/view/MottattVurderingComponent.tsx
Original file line number Diff line number Diff line change
@@ -1,22 +1,49 @@
"use client";
import React from "react";
import { ComponentHeader } from "@/components/accordion/ComponentHeader";
import { BodyLong } from "@navikt/ds-react";
import { AktivitetskravVurdering } from "@/schema/aktivitetskravVurderingSchema";
import { BodyLong, Tag } from "@navikt/ds-react";
import {
AktivitetskravVurdering,
OppfyltArsaker,
UnntakArsaker,
} from "@/schema/aktivitetskravVurderingSchema";
import { getShortDateFormat } from "@/utils/dateUtils";

interface Props {
vurdering: AktivitetskravVurdering;
}

const getOppfyltText = (arsak: OppfyltArsaker) => {
switch (arsak) {
case "FRISKMELDT":
return "NAV vurderer at du oppfyller aktivitetsplikten siden du er friskmeldt";
case "GRADERT":
return "NAV vurderer at du oppfyller aktivitetsplikten siden du er i gradert arbeid";
case "TILTAK":
return "NAV vurderer at du oppfyller aktivitetsplikten siden du er i tiltak";
}
};

const getUnntakText = (arsak: UnntakArsaker) => {
switch (arsak) {
case "MEDISINSKE_GRUNNER":
return "Du er unntatt fra aktivitetsplikten på grunn av medisinske opplysninger";
case "TILRETTELEGGING_IKKE_MULIG":
return "Du er unntatt fra aktivitetsplikten da tilrettelegging på arbeidsplassen ikke er mulig";
case "SJOMENN_UTENRIKS":
return "NAV vurderer at du er unntatt fra aktivitetsplikten";
}
};

export const MottattVurderingComponent = ({ vurdering }: Props) => {
const getVurderingText = () => {
switch (vurdering.status) {
case "OPPFYLT":
return "NAV vurderer at du har oppfylt aktivitetsplikten";
return getOppfyltText(vurdering.arsaker[0]);
case "UNNTAK":
return "NAV vurderer at du har fått unntak fra aktivitetsplikten";
return getUnntakText(vurdering.arsaker[0]);
case "IKKE_AKTUELL":
return "NAV vurderer at aktivitetsplikten ikke er relevant for deg";
return "NAV vurderer at aktivitetsplikten ikke er aktuell for deg";
}
};

Expand All @@ -25,9 +52,13 @@ export const MottattVurderingComponent = ({ vurdering }: Props) => {
<ComponentHeader headerText={"NAV har vurdert aktivitetsplikten din"} />

<div className="flex flex-col gap-8">
<div>
<BodyLong>{getVurderingText()}</BodyLong>
</div>
<BodyLong>{getVurderingText()}</BodyLong>

{vurdering.sistVurdert && (
<Tag variant="success-moderate" className="w-fit">
Dato for vurdering: {getShortDateFormat(vurdering.sistVurdert)}
</Tag>
)}
</div>
</>
);
Expand Down
2 changes: 2 additions & 0 deletions src/schema/aktivitetskravVurderingSchema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,13 @@ export const aktivitetskravVurderingSchema = union([
object({
status: z.literal("NY"),
createdAt: string().datetime(),
sistVurdert: string().datetime().nullish(),
vurderingUuid: string(),
}),
object({
status: z.literal("NY_VURDERING"),
createdAt: string().datetime(),
sistVurdert: string().datetime().nullish(),
vurderingUuid: string(),
}),
object({
Expand Down

0 comments on commit 19b62b9

Please sign in to comment.