Skip to content

Commit 2e6831b

Browse files
authored
IS-2847: Add text dialogmøteinnkalling (#1650)
1 parent 86daa58 commit 2e6831b

File tree

5 files changed

+24
-25
lines changed

5 files changed

+24
-25
lines changed

src/sider/dialogmoter/components/ArbeidstakerHarIkkeAktivSykmelding.tsx

-14
This file was deleted.

src/sider/dialogmoter/components/innkalling/DialogmoteInnkallingContainer.tsx

-6
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { moteoversiktRoutePath } from "@/routers/AppRouter";
99
import { useLedereQuery } from "@/data/leder/ledereQueryHooks";
1010
import { useOppfolgingstilfellePersonQuery } from "@/data/oppfolgingstilfelle/person/oppfolgingstilfellePersonQueryHooks";
1111
import { useKontaktinfoQuery } from "@/data/navbruker/navbrukerQueryHooks";
12-
import { ArbeidstakerHarIkkeAktivSykmeldingAdvarsel } from "@/sider/dialogmoter/components/ArbeidstakerHarIkkeAktivSykmelding";
1312
import * as Tredelt from "@/sider/TredeltSide";
1413
import { MotehistorikkPanel } from "@/sider/dialogmoter/components/motehistorikk/MotehistorikkPanel";
1514
import { useDialogmoteunntakQuery } from "@/data/dialogmotekandidat/dialogmoteunntakQueryHooks";
@@ -25,17 +24,12 @@ const texts = {
2524

2625
export const DialogmoteInnkallingSide = (): ReactElement => {
2726
const { brukerKanIkkeVarslesDigitalt } = useKontaktinfoQuery();
28-
const { hasActiveOppfolgingstilfelle, hasOppfolgingstilfelle } =
29-
useOppfolgingstilfellePersonQuery();
3027

3128
return (
3229
<div className="flex flex-col">
3330
{brukerKanIkkeVarslesDigitalt && (
3431
<BrukerKanIkkeVarslesPapirpostAdvarsel />
3532
)}
36-
{!hasActiveOppfolgingstilfelle && hasOppfolgingstilfelle && (
37-
<ArbeidstakerHarIkkeAktivSykmeldingAdvarsel />
38-
)}
3933
<DialogmoteInnkallingSkjema />
4034
</div>
4135
);

src/sider/dialogmoter/components/innkalling/DialogmoteInnkallingSkjema.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import { FormProvider, useForm } from "react-hook-form";
3535
import { Forhandsvisning } from "@/components/Forhandsvisning";
3636
import TextareaField from "@/sider/dialogmoter/components/TextareaField";
3737
import { DialogmoteFrist } from "@/sider/dialogmoter/components/DialogmoteFrist";
38+
import { useOppfolgingstilfellePersonQuery } from "@/data/oppfolgingstilfelle/person/oppfolgingstilfellePersonQueryHooks";
3839

3940
export interface DialogmoteInnkallingSkjemaValues extends TidStedSkjemaValues {
4041
fritekstArbeidsgiver: string;
@@ -64,6 +65,8 @@ export const texts = {
6465
"Forhåndsvis innkalling til dialogmøte behandler",
6566
reservertAlert:
6667
"Denne arbeidstakeren vil få brevet sendt som papirpost. Du kan inkludere telefonnummeret til kontaktsenteret i fritekstfeltet (55 55 33 33), slik at arbeidstakeren kan ta kontakt på telefon hvis tidspunktet ikke passer.",
68+
arbeidsgiverBlirIkkeVarsletAlert:
69+
"Bruker har ikke digital sykmelding. Arbeidsgiver vil derfor ikke få varsel på nav.no, men en kopi av innkallingen i Altinn. Vurder å varsle arbeidsgiver om møtet på annen måte i tillegg.",
6770
};
6871

6972
export const MAX_LENGTH_INNKALLING_FRITEKST = 2000;
@@ -117,6 +120,7 @@ export const DialogmoteInnkallingSkjema = () => {
117120
const { toTidStedDto } = useSkjemaValuesToDto();
118121
const opprettInnkalling = useOpprettInnkallingDialogmote(fnr);
119122
const { malform } = useMalform();
123+
const { hasActiveOppfolgingstilfelle } = useOppfolgingstilfellePersonQuery();
120124
const methods = useForm<DialogmoteInnkallingSkjemaValues>();
121125
const {
122126
register,
@@ -256,6 +260,11 @@ export const DialogmoteInnkallingSkjema = () => {
256260
/>
257261
</div>
258262
)}
263+
{!hasActiveOppfolgingstilfelle && (
264+
<Alert variant="warning" size="small" className="mb-4">
265+
{texts.arbeidsgiverBlirIkkeVarsletAlert}
266+
</Alert>
267+
)}
259268
{opprettInnkalling.isError && (
260269
<SkjemaInnsendingFeil error={opprettInnkalling.error} />
261270
)}

src/sider/dialogmoter/components/innkalling/InnkallingDialogmotePanel.tsx

+10-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ import { BrukerKanIkkeVarslesPapirpostAdvarsel } from "@/sider/dialogmoter/compo
77
import { DialogmoteDTO } from "@/data/dialogmote/types/dialogmoteTypes";
88
import { useDialogmotekandidat } from "@/data/dialogmotekandidat/dialogmotekandidatQueryHooks";
99
import { useKontaktinfoQuery } from "@/data/navbruker/navbrukerQueryHooks";
10-
import { ArbeidstakerHarIkkeAktivSykmeldingAdvarsel } from "@/sider/dialogmoter/components/ArbeidstakerHarIkkeAktivSykmelding";
1110
import { useOppfolgingstilfellePersonQuery } from "@/data/oppfolgingstilfelle/person/oppfolgingstilfellePersonQueryHooks";
12-
import { BodyShort, Button } from "@navikt/ds-react";
11+
import { Alert, BodyShort, Button } from "@navikt/ds-react";
1312
import {
1413
dialogmoteRoutePath,
1514
dialogmoteUnntakRoutePath,
@@ -29,6 +28,8 @@ export const texts = {
2928
settUnntakButton: "Sett unntak",
3029
nyttMote: "Nytt dialogmøte",
3130
ikkeAktuell: "Ikke aktuell",
31+
ikkeSykmeldtAlert:
32+
"Denne funksjonaliteten skal kun benyttes på sykmeldte som følges opp etter kapittel 8 i folketrygdloven. Du kan sende innkalling selv om den sykmeldte ikke har digital sykmelding.",
3233
};
3334

3435
const dialogmotePanelHeaderText = (isKandidat: boolean): string => {
@@ -91,7 +92,13 @@ export const InnkallingDialogmotePanel = ({
9192
<BrukerKanIkkeVarslesPapirpostAdvarsel />
9293
)}
9394
{!hasActiveOppfolgingstilfelle && (
94-
<ArbeidstakerHarIkkeAktivSykmeldingAdvarsel />
95+
<Alert
96+
variant="warning"
97+
size="small"
98+
className="mb-4 [&>*]:max-w-fit"
99+
>
100+
{texts.ikkeSykmeldtAlert}
101+
</Alert>
95102
)}
96103

97104
<FlexRow columnGap={FlexGapSize.MD}>

test/dialogmote/DialogmoteInnkallingContainerTest.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,11 @@ describe("DialogmoteInnkallingContainer", () => {
9090
]);
9191
renderDialogmoteInnkallingContainer();
9292

93-
expect(screen.getByText(/Denne arbeidstakeren har ingen aktiv sykmelding/))
94-
.to.exist;
93+
expect(
94+
screen.getByText(
95+
"Bruker har ikke digital sykmelding. Arbeidsgiver vil derfor ikke få varsel på nav.no, men en kopi av innkallingen i Altinn. Vurder å varsle arbeidsgiver om møtet på annen måte i tillegg."
96+
)
97+
).to.exist;
9598

9699
expect(screen.queryByRole("img", { name: "feil-ikon" })).to.not.exist;
97100
});

0 commit comments

Comments
 (0)