Skip to content

Commit

Permalink
IS-2677: add rød prikk når forhåndsvarselet går ut på manglende medvi…
Browse files Browse the repository at this point in the history
…rkning (#1458)
  • Loading branch information
ingring authored Sep 19, 2024
1 parent d627ec2 commit 5a1d6b7
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 3 deletions.
6 changes: 5 additions & 1 deletion src/components/globalnavigasjon/GlobalNavigasjon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import { useFeatureToggles } from "@/data/unleash/unleashQueryHooks";
import { useArbeidsuforhetVurderingQuery } from "@/data/arbeidsuforhet/arbeidsuforhetQueryHooks";
import { useSenOppfolgingKandidatQuery } from "@/data/senoppfolging/useSenOppfolgingKandidatQuery";
import { useVedtakQuery } from "@/data/frisktilarbeid/vedtakQuery";
import { useManglendeMedvirkningVurderingQuery } from "@/data/manglendemedvirkning/manglendeMedvirkningQueryHooks";

export enum Menypunkter {
AKTIVITETSKRAV = "AKTIVITETSKRAV",
Expand Down Expand Up @@ -112,6 +113,8 @@ export const GlobalNavigasjon = ({
const { data: arbeidsuforhetVurderinger } = useArbeidsuforhetVurderingQuery();
const { data: senOppfolgingKandidat } = useSenOppfolgingKandidatQuery();
const { data: friskmeldingTilArbeidsformidlingVedtak } = useVedtakQuery();
const { sisteVurdering: manglendeMedvirkningVurdering } =
useManglendeMedvirkningVurderingQuery();
const { toggles } = useFeatureToggles();

const oppfolgingsplanerLPSMedPersonOppgave = oppfolgingsplanerLPS.map(
Expand Down Expand Up @@ -190,7 +193,8 @@ export const GlobalNavigasjon = ({
aktivitetskrav,
arbeidsuforhetVurderinger,
senOppfolgingKandidat,
friskmeldingTilArbeidsformidlingVedtak
friskmeldingTilArbeidsformidlingVedtak,
manglendeMedvirkningVurdering
);

const isVedtakMenypunkt = menypunkt === Menypunkter.VEDTAK;
Expand Down
20 changes: 18 additions & 2 deletions src/utils/globalNavigasjonUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ import {
} from "@/data/senoppfolging/senOppfolgingTypes";
import { VedtakResponseDTO } from "@/data/frisktilarbeid/frisktilarbeidTypes";
import { isExpiredForhandsvarsel } from "@/utils/aktivitetskravUtils";
import { VurderingResponseDTO as ManglendeMedvirkningVurderingResponseDTO } from "@/data/manglendemedvirkning/manglendeMedvirkningTypes";
import { isExpiredForhandsvarsel as isExpired } from "@/utils/datoUtils";

const getNumberOfMoteOppgaver = (
motebehov: MotebehovVeilederDTO[],
Expand Down Expand Up @@ -135,6 +137,14 @@ function getNumberOfFriskmeldingTilArbeidsformidlingOppgaver(
: 0;
}

function getNumberOfManglendeMedvirkningOppgaver(
manglendeMedvirkningVurdering:
| ManglendeMedvirkningVurderingResponseDTO
| undefined
): number {
return isExpired(manglendeMedvirkningVurdering?.varsel?.svarfrist) ? 1 : 0;
}

export const numberOfTasks = (
menypunkt: Menypunkter,
motebehov: MotebehovVeilederDTO[],
Expand All @@ -144,7 +154,10 @@ export const numberOfTasks = (
aktivitetskrav: AktivitetskravDTO[],
arbeidsuforhetVurderinger: VurderingResponseDTO[],
senOppfolgingKandidatOppgaver: SenOppfolgingKandidatResponseDTO[],
friskmeldingTilArbeidsformidlingVedtak: VedtakResponseDTO[]
friskmeldingTilArbeidsformidlingVedtak: VedtakResponseDTO[],
manglendeMedvirkningVurdering:
| ManglendeMedvirkningVurderingResponseDTO
| undefined
): number => {
switch (menypunkt) {
case Menypunkter.DIALOGMOTE:
Expand Down Expand Up @@ -174,8 +187,11 @@ export const numberOfTasks = (
return getNumberOfFriskmeldingTilArbeidsformidlingOppgaver(
friskmeldingTilArbeidsformidlingVedtak
);
case Menypunkter.NOKKELINFORMASJON:
case Menypunkter.MANGLENDE_MEDVIRKNING:
return getNumberOfManglendeMedvirkningOppgaver(
manglendeMedvirkningVurdering
);
case Menypunkter.NOKKELINFORMASJON:
case Menypunkter.SYKEPENGESOKNADER:
case Menypunkter.VEDTAK:
case Menypunkter.HISTORIKK: {
Expand Down
35 changes: 35 additions & 0 deletions test/components/GlobalNavigasjonTest.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ import {
expiredForhandsvarselAktivitetskrav,
forhandsvarselAktivitetskrav,
} from "../aktivitetskrav/vurdering/vurderingTestUtils";
import { manglendeMedvirkningQueryKeys } from "@/data/manglendemedvirkning/manglendeMedvirkningQueryHooks";
import {
defaultForhandsvarselVurdering,
defaultForhandsvarselVurderingAfterDeadline,
} from "../manglendemedvirkning/manglendeMedvirkningTestData";

const fnr = ARBEIDSTAKER_DEFAULT.personIdent;
let queryClient: QueryClient;
Expand Down Expand Up @@ -366,4 +371,34 @@ describe("GlobalNavigasjon", () => {
screen.getByRole("link", { name: "Friskmelding til arbeidsformidling" })
).to.exist;
});

it('viser en rød prikk for menypunkt "Manglende Medvirkning" når forhåndsvarselet er utgått', () => {
queryClient.setQueryData(
manglendeMedvirkningQueryKeys.manglendeMedvirkning(fnr),
() => [defaultForhandsvarselVurderingAfterDeadline]
);
queryClient.setQueryData(
unleashQueryKeys.toggles(navEnhet.id, ""),
() => mockUnleashResponse
);
renderGlobalNavigasjon();

expect(screen.getByRole("link", { name: "Manglende medvirkning 1" })).to
.exist;
});

it('viser ikke en rød prikk for menypunkt "Manglende Medvirkning" når forhåndsvarselet ikke er utgått', () => {
queryClient.setQueryData(
manglendeMedvirkningQueryKeys.manglendeMedvirkning(fnr),
() => [defaultForhandsvarselVurdering]
);
queryClient.setQueryData(
unleashQueryKeys.toggles(navEnhet.id, ""),
() => mockUnleashResponse
);
renderGlobalNavigasjon();

expect(screen.getByRole("link", { name: "Manglende medvirkning" })).to
.exist;
});
});

0 comments on commit 5a1d6b7

Please sign in to comment.