Skip to content

Commit

Permalink
Show Be om oppfølgingsplan when not all arbeidsgivere has active plan
Browse files Browse the repository at this point in the history
  • Loading branch information
andersrognstad committed Feb 13, 2025
1 parent 516ccf6 commit 411adda
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,20 @@ export default function AktiveOppfolgingsplaner({
currentOppfolgingstilfelle
)
: [];
const allActiveNarmesteLederHasAktivPlan = activeNarmesteLedere.every(
(leder) =>
aktivePlaner.some(
(plan) => plan.virksomhet.virksomhetsnummer === leder.virksomhetsnummer
) ||
oppfolgingsplanerLPSUnprocessed.some(
(plan) => plan.virksomhetsnummer === leder.virksomhetsnummer
)
);
const isBeOmOppfolgingsplanVisible =
toggles.isBeOmOppfolgingsplanEnabled &&
!!currentOppfolgingstilfelle &&
activeNarmesteLedere.length > 0;
activeNarmesteLedere.length > 0 &&
!allActiveNarmesteLederHasAktivPlan;

return (
<div className="mb-8">
Expand All @@ -103,17 +113,15 @@ export default function AktiveOppfolgingsplaner({
})}
</>
) : (
<>
<Box background="surface-default" className="p-4 mb-2">
<BodyShort>{texts.ingenAktiveOppfolgingsplaner}</BodyShort>
</Box>
{isBeOmOppfolgingsplanVisible && (
<BeOmOppfolgingsplan
activeNarmesteLedere={activeNarmesteLedere}
currentOppfolgingstilfelle={currentOppfolgingstilfelle}
/>
)}
</>
<Box background="surface-default" className="p-4 mb-2">
<BodyShort>{texts.ingenAktiveOppfolgingsplaner}</BodyShort>
</Box>
)}
{isBeOmOppfolgingsplanVisible && (
<BeOmOppfolgingsplan
activeNarmesteLedere={activeNarmesteLedere}
currentOppfolgingstilfelle={currentOppfolgingstilfelle}
/>
)}
</div>
);
Expand Down
46 changes: 46 additions & 0 deletions test/sider/oppfolgingsplaner/OppfolgingsplanerOversiktTest.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
ANNEN_LEDER_AKTIV,
ARBEIDSTAKER_DEFAULT,
LEDERE_DEFAULT,
VIRKSOMHET_BRANNOGBIL,
VIRKSOMHET_PONTYPANDY,
} from "@/mocks/common/mockConstants";
import dayjs from "dayjs";
Expand Down Expand Up @@ -154,6 +155,51 @@ describe("OppfolgingsplanerOversikt", () => {
).to.exist;
expect(screen.getByRole("button", { name: "Send forespørsel" })).to.exist;
});
it("Viser be om oppfølgingsplan funksjonalitet om det ikke finnes aktiv oppfølgingsplan fra alle arbeidsgivere", () => {
queryClient.setQueryData(
ledereQueryKeys.ledere(ARBEIDSTAKER_DEFAULT.personIdent),
() => [...LEDERE_DEFAULT, ANNEN_LEDER_AKTIV]
);
renderOppfolgingsplanerOversikt([createOppfolgingsplanLps(10, false)]);

expect(screen.queryByText("Det er ingen aktive oppfølgingsplaner")).to.not
.exist;
expect(screen.getByText("Be om oppfølgingsplan")).to.exist;
expect(screen.getByRole("button", { name: "Send forespørsel" })).to.exist;
});
it("Viser ikke be om oppfølgingsplan funksjonalitet om det finnes aktiv oppfølgingsplan fra alle arbeidsgiver", () => {
queryClient.setQueryData(
ledereQueryKeys.ledere(ARBEIDSTAKER_DEFAULT.personIdent),
() => [...LEDERE_DEFAULT, ANNEN_LEDER_AKTIV]
);
const oppfolgingsplanLPSDefaultVirksomhet = createOppfolgingsplanLps(
10,
false
);
const oppfolgingsplanLPSAnnenVirksomhet: OppfolgingsplanLPS = {
...oppfolgingsplanLPSDefaultVirksomhet,
virksomhetsnummer: VIRKSOMHET_BRANNOGBIL.virksomhetsnummer,
};
renderOppfolgingsplanerOversikt([
oppfolgingsplanLPSDefaultVirksomhet,
oppfolgingsplanLPSAnnenVirksomhet,
]);

expect(screen.queryByText("Det er ingen aktive oppfølgingsplaner")).to.not
.exist;
expect(screen.queryByText("Be om oppfølgingsplan")).to.not.exist;
expect(screen.queryByRole("button", { name: "Send forespørsel" })).to.not
.exist;
});
it("Viser ikke be om oppfølgingsplan funksjonalitet om det finnes aktiv oppfølgingsplan fra eneste arbeidsgiver", () => {
renderOppfolgingsplanerOversikt([createOppfolgingsplanLps(10, false)]);

expect(screen.queryByText("Det er ingen aktive oppfølgingsplaner")).to.not
.exist;
expect(screen.queryByText("Be om oppfølgingsplan")).to.not.exist;
expect(screen.queryByRole("button", { name: "Send forespørsel" })).to.not
.exist;
});
});
});

Expand Down

0 comments on commit 411adda

Please sign in to comment.