Skip to content

Commit

Permalink
IS-2610: Add red notification dot when ubehandlet friskmelding til ar…
Browse files Browse the repository at this point in the history
…beidsformidling
  • Loading branch information
eirikdahlen committed Aug 22, 2024
1 parent cb47e7a commit f849eb0
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 3 deletions.
5 changes: 4 additions & 1 deletion src/components/globalnavigasjon/GlobalNavigasjon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { EventType, logEvent } from "@/utils/amplitude";
import { useFeatureToggles } from "@/data/unleash/unleashQueryHooks";
import { useArbeidsuforhetVurderingQuery } from "@/data/arbeidsuforhet/arbeidsuforhetQueryHooks";
import { useSenOppfolgingKandidatQuery } from "@/data/senoppfolging/useSenOppfolgingKandidatQuery";
import { useVedtakQuery } from "@/data/frisktilarbeid/vedtakQuery";

export enum Menypunkter {
AKTIVITETSKRAV = "AKTIVITETSKRAV",
Expand Down Expand Up @@ -105,6 +106,7 @@ export const GlobalNavigasjon = ({
const { data: aktivitetskrav } = useAktivitetskravQuery();
const { data: arbeidsuforhetVurderinger } = useArbeidsuforhetVurderingQuery();
const { data: senOppfolgingKandidat } = useSenOppfolgingKandidatQuery();
const { data: friskmeldingTilArbeidsformidlingVedtak } = useVedtakQuery();
const { toggles } = useFeatureToggles();

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

const isVedtakMenypunkt = menypunkt === Menypunkter.VEDTAK;
Expand Down
2 changes: 1 addition & 1 deletion src/styles/_antallNytt.less
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
}

.antallNytt {
width: 1.5em;
min-width: 1.5em;
height: 1.5em;
display: inline-block;
border-radius: 50%;
Expand Down
18 changes: 17 additions & 1 deletion src/utils/globalNavigasjonUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import {
SenOppfolgingKandidatResponseDTO,
SenOppfolgingStatus,
} from "@/data/senoppfolging/senOppfolgingTypes";
import { VedtakResponseDTO } from "@/data/frisktilarbeid/frisktilarbeidTypes";

const getNumberOfMoteOppgaver = (
motebehov: MotebehovVeilederDTO[],
Expand Down Expand Up @@ -124,6 +125,17 @@ function getNumberOfActiveSenOppfolgingOppgaver(
: 0;
}

function getNumberOfFriskmeldingTilArbeidsformidlingOppgaver(
friskmeldingTilArbeidsformidlingVedtak: VedtakResponseDTO[]
): number {
const sisteVedtak = friskmeldingTilArbeidsformidlingVedtak[0];
return !!sisteVedtak &&
!sisteVedtak.ferdigbehandletAt &&
!sisteVedtak.ferdigbehandletAt
? 1
: 0;
}

export const numberOfTasks = (
menypunkt: Menypunkter,
motebehov: MotebehovVeilederDTO[],
Expand All @@ -132,7 +144,8 @@ export const numberOfTasks = (
oppfolgingsplanerlps: OppfolgingsplanLPSMedPersonoppgave[],
aktivitetskrav: AktivitetskravDTO[],
arbeidsuforhetVurderinger: VurderingResponseDTO[],
senOppfolgingKandidatOppgaver: SenOppfolgingKandidatResponseDTO[]
senOppfolgingKandidatOppgaver: SenOppfolgingKandidatResponseDTO[],
friskmeldingTilArbeidsformidlingVedtak: VedtakResponseDTO[]
): number => {
switch (menypunkt) {
case Menypunkter.DIALOGMOTE:
Expand All @@ -159,6 +172,9 @@ export const numberOfTasks = (
senOppfolgingKandidatOppgaver
);
case Menypunkter.FRISKTILARBEID:
return getNumberOfFriskmeldingTilArbeidsformidlingOppgaver(
friskmeldingTilArbeidsformidlingVedtak
);
case Menypunkter.NOKKELINFORMASJON:
case Menypunkter.SYKEPENGESOKNADER:
case Menypunkter.VEDTAK:
Expand Down
57 changes: 57 additions & 0 deletions test/components/GlobalNavigasjonTest.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ import {
ferdigbehandletKandidatMock,
senOppfolgingKandidatMock,
} from "../../mock/ismeroppfolging/mockIsmeroppfolging";
import { vedtakQueryKeys } from "@/data/frisktilarbeid/vedtakQuery";
import { VedtakResponseDTO } from "@/data/frisktilarbeid/frisktilarbeidTypes";

const fnr = ARBEIDSTAKER_DEFAULT.personIdent;
let queryClient: QueryClient;
Expand Down Expand Up @@ -270,4 +272,59 @@ describe("GlobalNavigasjon", () => {
expect(screen.getByRole("link", { name: "Snart slutt på sykepengene" })).to
.exist;
});

it('viser en rød prikk for menypunkt "Friskmelding til arbeidsformidling" når ikke ferdigbehandlet', () => {
const vedtak: VedtakResponseDTO[] = [
{
uuid: "123",
createdAt: new Date(),
veilederident: "Z999999",
begrunnelse: "En begrunnelse",
fom: new Date(),
tom: addWeeks(new Date(), 12),
document: [],
ferdigbehandletAt: undefined,
ferdigbehandletBy: undefined,
},
];
queryClient.setQueryData(vedtakQueryKeys.vedtak(fnr), () => vedtak);
queryClient.setQueryData(
unleashQueryKeys.toggles(navEnhet.id, ""),
() => mockUnleashResponse
);
renderGlobalNavigasjon();

expect(
screen.getByRole("link", { name: "Friskmelding til arbeidsformidling 1" })
).to.exist;
});

it('viser ikke en rød prikk for menypunkt "Friskmelding til arbeidsformidling" når ferdigbehandlet', () => {
const ferdigbehandletVedtak: VedtakResponseDTO[] = [
{
uuid: "123",
createdAt: new Date(),
veilederident: "Z999999",
begrunnelse: "En begrunnelse",
fom: new Date(),
tom: addWeeks(new Date(), 12),
document: [],
ferdigbehandletAt: new Date(),
ferdigbehandletBy: "Z999999",
},
];
queryClient.setQueryData(
vedtakQueryKeys.vedtak(fnr),
() => ferdigbehandletVedtak
);
queryClient.setQueryData(
unleashQueryKeys.toggles(navEnhet.id, ""),
() => mockUnleashResponse
);
renderGlobalNavigasjon();

expect(
screen.getByRole("link", { name: "Friskmelding til arbeidsformidling" })
).to.exist;
});
});

0 comments on commit f849eb0

Please sign in to comment.