Skip to content
This repository was archived by the owner on Apr 12, 2023. It is now read-only.

Commit 6fb56e2

Browse files
committed
fjernet de fleste første spørsmål og lagt på introduksjons-step
1 parent eec8b4a commit 6fb56e2

File tree

4 files changed

+92
-60
lines changed

4 files changed

+92
-60
lines changed

src/components/Introduction.tsx

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import {
2+
Checkbox,
3+
ConfirmationPanel,
4+
Heading,
5+
Radio,
6+
RadioGroup,
7+
} from "@navikt/ds-react";
8+
import Spacer from "./Spacer";
9+
import NavPanelWithButtons from "./NavPanelWithButtons";
10+
import { CommonFormProps } from "../pages/form";
11+
import { FormEvent, useState } from "react";
12+
13+
export default function Introduction(props: CommonFormProps) {
14+
const {
15+
questionWork,
16+
setQuestionWork,
17+
questionMeasures,
18+
setQuestionMeasures,
19+
questionIllness,
20+
setQuestionIllness,
21+
questionVacation,
22+
setQuestionVacation,
23+
nextStep,
24+
showLoader,
25+
} = props;
26+
27+
const [isChecked, setIsChecked] = useState<boolean>(false);
28+
const [notShow, setNotShow] = useState<boolean>(false);
29+
30+
// Check form
31+
const checkForm = (event: FormEvent) => {
32+
setIsChecked(true);
33+
34+
if (true) {
35+
nextStep(event);
36+
}
37+
};
38+
39+
// Render
40+
return (
41+
<>
42+
<Heading level="3" size="large">
43+
Introduksjon
44+
</Heading>
45+
<p>Slik fyller du ut dagpenger!</p>
46+
<Spacer />
47+
48+
<ConfirmationPanel
49+
checked={notShow}
50+
label="Ikke vis denne introduksjonen igjen"
51+
onChange={() => setNotShow((notShow) => !notShow)}
52+
>
53+
Her kan du velge å ikke se denne introduksjonen mer
54+
</ConfirmationPanel>
55+
56+
<Spacer />
57+
58+
<NavPanelWithButtons
59+
nextText="Neste steg"
60+
nextOnClick={checkForm}
61+
showLoader={showLoader}
62+
/>
63+
</>
64+
);
65+
}

src/components/Step1.tsx

Lines changed: 22 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { CommonFormProps } from "../pages/form";
55
import { FormEvent, useState } from "react";
66

77
export default function Step1(props: CommonFormProps) {
8-
98
const {
109
questionWork,
1110
setQuestionWork,
@@ -16,97 +15,65 @@ export default function Step1(props: CommonFormProps) {
1615
questionVacation,
1716
setQuestionVacation,
1817
nextStep,
19-
showLoader
18+
showLoader,
2019
} = props;
2120

2221
const [isChecked, setIsChecked] = useState<boolean>(false);
2322

2423
// Validators
2524
const questionWorkValidated = () => {
2625
return questionWork != null;
27-
}
26+
};
2827
const questionMeasuresValidated = () => {
2928
return questionMeasures != null;
30-
}
29+
};
3130
const questionIllnessValidated = () => {
3231
return questionIllness != null;
33-
}
32+
};
3433
const questionVacationValidated = () => {
3534
return questionVacation != null;
36-
}
35+
};
3736

3837
// Check form
3938
const checkForm = (event: FormEvent) => {
4039
setIsChecked(true);
4140

42-
if (questionWorkValidated() &&
43-
questionMeasuresValidated() &&
44-
questionIllnessValidated() &&
45-
questionVacationValidated()) {
41+
if (questionWorkValidated()) {
4642
nextStep(event);
4743
}
48-
}
44+
};
4945

5046
// Render
5147
return (
5248
<>
53-
<Heading level="3" size="large">Aktivitet siste 14 dager</Heading>
49+
<Heading level="3" size="large">
50+
Aktivitet siste 14 dager
51+
</Heading>
5452

5553
<Spacer />
5654

5755
<RadioGroup
58-
legend="Har du vært i arbeid de siste 14 dager?"
59-
description="Med &quot;arbeid&quot; mener vi aktivitet som kan gi inntekt eller som normalt ville ha vært betalt"
56+
legend="Har du vært i annen aktivitet enn det å være arbeidssøker i løpet av denne perioden?"
57+
description='Med "arbeid" mener vi aktivitet som kan gi inntekt eller som normalt ville ha vært betalt'
6058
onChange={(val: boolean) => setQuestionWork(val)}
6159
value={questionWork}
62-
error={isChecked && !questionWorkValidated() && "Du må svare på dette spørsmålet"}
63-
>
64-
<Radio value={true}>Ja</Radio>
65-
<Radio value={false}>Nei</Radio>
66-
</RadioGroup>
67-
68-
<Spacer />
69-
70-
<RadioGroup
71-
legend="Har du deltatt på tiltak, kurs eller utdanning?"
72-
description="Med &quot;tiltak&quot; mener vi aktivitet som kan gi..."
73-
onChange={(val: boolean) => setQuestionMeasures(val)}
74-
value={questionMeasures}
75-
error={isChecked && !questionMeasuresValidated() && "Du må svare på dette spørsmålet"}
76-
>
77-
<Radio value={true}>Ja</Radio>
78-
<Radio value={false}>Nei</Radio>
79-
</RadioGroup>
80-
81-
<Spacer />
82-
83-
<RadioGroup
84-
legend="Har du vært syk?"
85-
description="Har du vært forhindret fra å ta arbeid, delta på tiltak eller være arbeidssøker fordi du har vært syk?"
86-
onChange={(val: boolean) => setQuestionIllness(val)}
87-
value={questionIllness}
88-
error={isChecked && !questionIllnessValidated() && "Du må svare på dette spørsmålet"}
89-
>
90-
<Radio value={true}>Ja</Radio>
91-
<Radio value={false}>Nei</Radio>
92-
</RadioGroup>
93-
94-
<Spacer />
95-
96-
<RadioGroup
97-
legend="Har du hatt ferie eller annet fravær?"
98-
description="Har du hatt ferie eller annet fravær slik at du ikke har kunnet ta arbeid, delta på tiltak eller være arbeidssøker?"
99-
onChange={(val: boolean) => setQuestionVacation(val)}
100-
value={questionVacation}
101-
error={isChecked && !questionVacationValidated() && "Du må svare på dette spørsmålet"}
60+
error={
61+
isChecked &&
62+
!questionWorkValidated() &&
63+
"Du må svare på dette spørsmålet"
64+
}
10265
>
10366
<Radio value={true}>Ja</Radio>
10467
<Radio value={false}>Nei</Radio>
10568
</RadioGroup>
10669

10770
<Spacer />
10871

109-
<NavPanelWithButtons nextText="Neste steg" nextOnClick={checkForm} showLoader={showLoader} />
72+
<NavPanelWithButtons
73+
nextText="Neste steg"
74+
nextOnClick={checkForm}
75+
showLoader={showLoader}
76+
/>
11077
</>
11178
);
11279
}

src/pages/form.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { ActivityType, Data, Day, SavedDates } from "../models/Data";
1919
import { LoadedData } from "../models/LoadedData";
2020
import { fromStringToDate } from "../utils/date.utils";
2121
import CenteredLoader from "../components/CenteredLoader";
22+
import Introduction from "../components/Introduction";
2223

2324
export type CommonFormProps = {
2425
startDate: Date;
@@ -260,10 +261,9 @@ export default function Page() {
260261
{!showReceipt && (
261262
<CustomStepper numberOfSteps={maxStep} currentStep={currentStep} />
262263
)}
263-
264-
{currentStep == 1 && <Step1 {...commonFormProps} />}
265-
{currentStep == 2 && <Step2 {...commonFormProps} />}
266-
{currentStep == 3 && <Step3 {...commonFormProps} />}
264+
{currentStep == 1 && <Introduction {...commonFormProps} />}
265+
{currentStep == 2 && <Step1 {...commonFormProps} />}
266+
{currentStep == 3 && <Step2 {...commonFormProps} />}
267267
{currentStep == 4 && <Step4 {...commonFormProps} />}
268268
{showReceipt && <Receipt />}
269269

src/styles/globals.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ a {
1818
box-sizing: border-box;
1919
}
2020

21-
@media (prefers-color-scheme: dark) {
21+
@media (prefers-color-scheme: light) {
2222
html {
2323
color-scheme: dark;
2424
}

0 commit comments

Comments
 (0)