Skip to content

Commit 8f3633b

Browse files
committed
IS-3110: Endret tekster og utseende i skjemaet for å skrive innstilling ifm. manglende medvirkning for å reflektere at man ikke lenger trenger å trykke manuelt på stoppknappen
1 parent bf0720e commit 8f3633b

File tree

8 files changed

+106
-61
lines changed

8 files changed

+106
-61
lines changed

src/components/Paragraph.tsx

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BodyLong, Label } from "@navikt/ds-react";
1+
import { BodyLong, BodyShort, Label } from "@navikt/ds-react";
22
import React from "react";
33

44
interface ParagraphProps {
@@ -14,3 +14,14 @@ export const Paragraph = ({ label, body }: ParagraphProps) => {
1414
</div>
1515
);
1616
};
17+
18+
export const ParagraphLarge = ({ label, body }: ParagraphProps) => {
19+
return (
20+
<div className="mb-4">
21+
<div className={"navds-label text-xl mt-0 mb-2"}>{label}</div>
22+
<BodyShort size={"small"} className={"leading-7"}>
23+
{body}
24+
</BodyShort>
25+
</div>
26+
);
27+
};

src/components/Sidetopp.tsx

+9-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,19 @@ const SIDETOPP_ID = "sidetopp";
55

66
interface Props {
77
tittel: string;
8+
className?: string;
89
}
910

10-
const Sidetopp = ({ tittel }: Props) => {
11+
const Sidetopp = ({ tittel, className }: Props) => {
1112
return (
1213
<header>
13-
<Heading spacing size="large" id={SIDETOPP_ID} level="1">
14+
<Heading
15+
spacing
16+
size="large"
17+
id={SIDETOPP_ID}
18+
level="1"
19+
className={className}
20+
>
1421
{tittel}
1522
</Heading>
1623
</header>

src/sider/manglendemedvirkning/ManglendeMedvirkningButtons.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
import React from "react";
1010

1111
const texts = {
12-
stans: "Innstilling om stans",
12+
stans: "Skriv innstilling",
1313
oppfylt: "Oppfylt",
1414
unntak: "Unntak",
1515
ikkeAktuell: "Ikke aktuell",

src/sider/manglendemedvirkning/ManglendeMedvirkningSide.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export default function ManglendeMedvirkningSide({
6060
tittel={texts.title}
6161
aktivtMenypunkt={Menypunkter.MANGLENDE_MEDVIRKNING}
6262
>
63-
<Sidetopp tittel={texts.title} />
63+
<Sidetopp tittel={texts.title} className={"text-2xl"} />
6464
<SideLaster
6565
henter={isLoading}
6666
hentingFeilet={isError}

src/sider/manglendemedvirkning/stans/StansSkjema.tsx

+59-36
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Forhandsvisning } from "@/components/Forhandsvisning";
22
import { manglendeMedvirkningPath } from "@/routers/AppRouter";
33
import {
4-
BodyShort,
54
Box,
65
Button,
76
Heading,
87
HStack,
8+
Label,
99
List,
1010
Textarea,
1111
} from "@navikt/ds-react";
@@ -21,31 +21,35 @@ import { useValgtPersonident } from "@/hooks/useValgtBruker";
2121
import { useNotification } from "@/context/notification/NotificationContext";
2222
import { useSendVurdering } from "@/data/manglendemedvirkning/useSendVurderingManglendeMedvirkning";
2323
import { StansdatoDatePicker } from "@/sider/manglendemedvirkning/stans/StansdatoDatePicker";
24+
import { ParagraphLarge } from "@/components/Paragraph";
2425

2526
const texts = {
26-
heading: "Skriv innstilling til NAY",
27-
p1: "Skriv kort hvilke opplysninger som ligger til grunn for stans, samt din vurdering av hvorfor vilkåret ikke er oppfylt og vurdering av eventuelle nye opplysninger.",
28-
begrunnelseLabel: "Innstilling om stans (obligatorisk)",
27+
heading: "Skriv innstilling om stans til NAY",
28+
innstillingInfoLabel: "Når du skriver innstillingen",
29+
innstillingInfoParagraph:
30+
"Om du har vurdert § 8-8 allerede, så burde dette komme frem i innstillingen. Om personen har flere arbeidsgivere burde dette også komme frem i innstillingen.",
31+
begrunnelseLabel: "Innstilling om avslag (obligatorisk)",
2932
afterSendInfo: {
30-
title: "Før du trykker Stans må du huske å:",
31-
gosysoppgave: "Sende oppgave til NAY i Gosys:",
33+
title: "Videre må du huske å:",
34+
gosysoppgave:
35+
"Sende beskjed i Gosys til Nav Arbeid og Ytelser. Dette er for å gjøre saksbehandler oppmerksom på at det har kommet en innstilling og at utbetalingen skal stanses.",
3236
gosysoppgaveListe: {
3337
tema: "Tema: Sykepenger",
3438
gjelder: "Gjelder: Aktivitetskrav",
3539
oppgavetype: "Oppgavetype: Vurder konsekvens for ytelse",
3640
prioritet: "Prioritet: Høy",
3741
},
38-
stoppknapp:
39-
"Gi beskjed om stans til ny saksbehandlingsløsning via Stoppknappen under fanen Sykmeldinger i Modia.",
4042
},
43+
buttonDescriptionLabel:
44+
"Send innstilling om stans og stans automatisk utbetaling",
4145
buttonDescription:
42-
"Når du trykker “Stans” blir innstillingen journalført og kan sees i Gosys.",
46+
"Når du sender innstillingen blir den journalført og kan sees i Gosys. Den automatiske utbetalingen til bruker stanses og oppgaven blir deretter plukket opp av saksbehandler fra Gosys.",
4347
forhandsvisningLabel: "Forhåndsvis innstillingen",
4448
missingBegrunnelse: "Vennligst angi begrunnelse",
45-
sendVarselButtonText: "Stans",
49+
sendVarselButtonText: "Send",
4650
avbrytButton: "Avbryt",
4751
success:
48-
"Innstillingen om stans av sykepenger i forbindelse med medvirkningsplikten § 8-8 er lagret i historikken og blir journalført automatisk.",
52+
"Du har gitt avslag og stanset automatisk utbetaling. Oppgaven er fjernet fra oversikten og innstillingen er journalført.",
4953
};
5054

5155
const begrunnelseMaxLength = 5000;
@@ -96,47 +100,66 @@ export default function StansSkjema({ varselSvarfrist }: Props) {
96100
}
97101

98102
return (
99-
<Box background="surface-default" padding="6">
103+
<Box
104+
background="surface-default"
105+
padding="5"
106+
className={"rounded-lg py-[1.875rem]"}
107+
>
100108
<FormProvider {...formMethods}>
101-
<form onSubmit={handleSubmit(submit)} className="[&>*]:mb-4">
102-
<Heading level="2" size="medium">
109+
<form
110+
onSubmit={handleSubmit(submit)}
111+
className="[&>*:not(:last-child)]:mb-[1.875rem]"
112+
>
113+
<Heading level="2" size="small">
103114
{texts.heading}
104115
</Heading>
105116
<StansdatoDatePicker varselSvarfrist={varselSvarfrist} />
117+
<ParagraphLarge
118+
label={texts.innstillingInfoLabel}
119+
body={texts.innstillingInfoParagraph}
120+
/>
106121
<Textarea
107122
{...register("begrunnelse", {
108123
maxLength: begrunnelseMaxLength,
109124
required: texts.missingBegrunnelse,
110125
})}
111126
value={watch("begrunnelse")}
112-
label={texts.begrunnelseLabel}
113-
description={texts.p1}
127+
label={
128+
<Label className={"text-lg"}>{texts.begrunnelseLabel}</Label>
129+
}
114130
error={errors.begrunnelse?.message}
115131
size="small"
116132
minRows={6}
117133
maxLength={begrunnelseMaxLength}
134+
className={"[&>textarea]:rounded-lg"}
118135
/>
119-
<List as="ul" title={texts.afterSendInfo.title}>
120-
<List.Item>
121-
{texts.afterSendInfo.gosysoppgave}
122-
<List as="ul" className="ml-1">
123-
<List.Item>
124-
{texts.afterSendInfo.gosysoppgaveListe.tema}
125-
</List.Item>
126-
<List.Item>
127-
{texts.afterSendInfo.gosysoppgaveListe.gjelder}
128-
</List.Item>
129-
<List.Item>
130-
{texts.afterSendInfo.gosysoppgaveListe.oppgavetype}
131-
</List.Item>
132-
<List.Item>
133-
{texts.afterSendInfo.gosysoppgaveListe.prioritet}
134-
</List.Item>
135-
</List>
136-
</List.Item>
137-
<List.Item>{texts.afterSendInfo.stoppknapp}</List.Item>
136+
<List
137+
as="ul"
138+
title={texts.afterSendInfo.title}
139+
className={
140+
"[&>ul]:mt-0 [&>h3]:mb-2 [&_li]:mb-0.5 [&_*:not(h3)]:text-medium"
141+
}
142+
>
143+
<div className={"mb-4"}>{texts.afterSendInfo.gosysoppgave}</div>
144+
<List as="ul" className="ml-1">
145+
<List.Item>
146+
{texts.afterSendInfo.gosysoppgaveListe.tema}
147+
</List.Item>
148+
<List.Item>
149+
{texts.afterSendInfo.gosysoppgaveListe.oppgavetype}
150+
</List.Item>
151+
<List.Item>
152+
{texts.afterSendInfo.gosysoppgaveListe.gjelder}
153+
</List.Item>
154+
<List.Item>
155+
{texts.afterSendInfo.gosysoppgaveListe.prioritet}
156+
</List.Item>
157+
</List>
138158
</List>
139-
<BodyShort>{texts.buttonDescription}</BodyShort>
159+
<ParagraphLarge
160+
label={texts.buttonDescriptionLabel}
161+
body={texts.buttonDescription}
162+
/>
140163
<HStack gap="4">
141164
<Button loading={sendVurdering.isPending} type="submit">
142165
{texts.sendVarselButtonText}

src/sider/manglendemedvirkning/stans/StansdatoDatePicker.tsx

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { DatePicker, useDatepicker } from "@navikt/ds-react";
1+
import { DatePicker, Label, useDatepicker } from "@navikt/ds-react";
22
import { useController } from "react-hook-form";
33
import React from "react";
44
import { StansSkjemaValues } from "@/sider/manglendemedvirkning/stans/StansSkjema";
55

66
const texts = {
7-
label: "Velg dato for stans (obligatorisk)",
8-
description: "Første mulige dato for stans er svarfristen i forhåndsvarselet",
7+
label: "Innstillingen gjelder fra",
98
missingStansdatoError: "Du må velge en dato",
109
};
1110

@@ -31,10 +30,10 @@ export function StansdatoDatePicker({ varselSvarfrist }: Props) {
3130
<DatePicker {...datepickerProps}>
3231
<DatePicker.Input
3332
{...inputProps}
34-
label={texts.label}
35-
description={texts.description}
33+
label={<Label className={"text-lg"}>{texts.label}</Label>}
3634
error={fieldState.error?.message}
37-
size="small"
35+
size="medium"
36+
className={"[&_input]:rounded-lg"}
3837
/>
3938
</DatePicker>
4039
);

test/manglendemedvirkning/ForhandsvarselTest.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ describe("Manglendemedvirkning Forhandsvarsel", () => {
144144
).to.exist;
145145
expect(screen.getByRole("img", { name: "klokkeikon" })).to.exist;
146146
expect(
147-
screen.getByRole("button", { name: "Innstilling om stans" })
147+
screen.getByRole("button", { name: "Skriv innstilling" })
148148
).to.have.property("disabled", true);
149149
expect(screen.getByRole("button", { name: "Oppfylt" })).to.exist;
150150
expect(screen.getByRole("button", { name: "Ikke aktuell" })).to.exist;
@@ -191,7 +191,7 @@ describe("Manglendemedvirkning Forhandsvarsel", () => {
191191
"dersom det ikke lenger er aktuelt å vurdere medvirkningsplikten, for eksempel ved friskmelding."
192192
)
193193
).to.exist;
194-
expect(screen.getByRole("button", { name: "Innstilling om stans" })).to
194+
expect(screen.getByRole("button", { name: "Skriv innstilling" })).to
195195
.exist;
196196
expect(screen.getByRole("button", { name: "Oppfylt" })).to.exist;
197197
expect(screen.getByRole("button", { name: "Ikke aktuell" })).to.exist;

test/manglendemedvirkning/StansTest.tsx

+17-12
Original file line numberDiff line numberDiff line change
@@ -59,35 +59,40 @@ describe("Manglendemedvirkning Stans", () => {
5959

6060
renderStansSide();
6161

62-
expect(screen.getByText("Skriv innstilling til NAY")).to.exist;
62+
expect(screen.getByText("Skriv innstilling om stans til NAY")).to.exist;
63+
expect(screen.getByText("Når du skriver innstillingen")).to.exist;
6364
expect(
6465
screen.getByText(
65-
"Skriv kort hvilke opplysninger som ligger til grunn for stans, samt din vurdering av hvorfor vilkåret ikke er oppfylt og vurdering av eventuelle nye opplysninger."
66+
"Om du har vurdert § 8-8 allerede, så burde dette komme frem i innstillingen. Om personen har flere arbeidsgivere burde dette også komme frem i innstillingen."
6667
)
6768
).to.exist;
6869
expect(
6970
screen.getByRole("textbox", {
70-
name: "Innstilling om stans (obligatorisk)",
71+
name: "Innstilling om avslag (obligatorisk)",
7172
})
7273
).to.exist;
73-
expect(screen.getByText("Før du trykker Stans må du huske å:")).to.exist;
74-
expect(screen.getByText("Sende oppgave til NAY i Gosys:")).to.exist;
74+
expect(screen.getByText("Videre må du huske å:")).to.exist;
75+
expect(
76+
screen.getByText(
77+
"Sende beskjed i Gosys til Nav Arbeid og Ytelser. Dette er for å gjøre saksbehandler oppmerksom på at det har kommet en innstilling og at utbetalingen skal stanses."
78+
)
79+
).to.exist;
7580
expect(screen.getByText("Tema: Sykepenger")).to.exist;
7681
expect(screen.getByText("Gjelder: Aktivitetskrav")).to.exist;
7782
expect(screen.getByText("Oppgavetype: Vurder konsekvens for ytelse")).to
7883
.exist;
7984
expect(screen.getByText("Prioritet: Høy")).to.exist;
8085
expect(
8186
screen.getByText(
82-
"Gi beskjed om stans til ny saksbehandlingsløsning via Stoppknappen under fanen Sykmeldinger i Modia."
87+
"Send innstilling om stans og stans automatisk utbetaling"
8388
)
8489
).to.exist;
8590
expect(
8691
screen.getByText(
87-
"Når du trykker “Stans” blir innstillingen journalført og kan sees i Gosys."
92+
"Når du sender innstillingen blir den journalført og kan sees i Gosys. Den automatiske utbetalingen til bruker stanses og oppgaven blir deretter plukket opp av saksbehandler fra Gosys."
8893
)
8994
).to.exist;
90-
expect(screen.getByRole("button", { name: "Stans" })).to.exist;
95+
expect(screen.getByRole("button", { name: "Send" })).to.exist;
9196
expect(screen.getByRole("button", { name: "Avbryt" })).to.exist;
9297
expect(screen.getByRole("button", { name: "Forhåndsvisning" })).to.exist;
9398
});
@@ -97,7 +102,7 @@ describe("Manglendemedvirkning Stans", () => {
97102

98103
renderStansSide();
99104

100-
await clickButton("Stans");
105+
await clickButton("Send");
101106

102107
expect(await screen.findByText("Vennligst angi begrunnelse")).to.exist;
103108
});
@@ -109,18 +114,18 @@ describe("Manglendemedvirkning Stans", () => {
109114

110115
const today = dayjs();
111116
const datoInput = screen.getByRole("textbox", {
112-
name: "Velg dato for stans (obligatorisk)",
117+
name: "Innstillingen gjelder fra",
113118
hidden: true,
114119
});
115120
changeTextInput(datoInput, today.format("DD.MM.YYYY"));
116121

117122
const begrunnelse = "En begrunnelse";
118123
const begrunnelseInput = getTextInput(
119-
"Innstilling om stans (obligatorisk)"
124+
"Innstilling om avslag (obligatorisk)"
120125
);
121126
changeTextInput(begrunnelseInput, begrunnelse);
122127

123-
await clickButton("Stans");
128+
await clickButton("Send");
124129

125130
const expectedRequestBody: StansVurdering = {
126131
personident: ARBEIDSTAKER_DEFAULT.personIdent,

0 commit comments

Comments
 (0)