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

Commit 97afae5

Browse files
committed
fjernet spørsmål 1-4 og 5
har nå kun spm om aktivitet og kalender, laget logikk for å hoppe over kalender hvis nei på aktivitet
1 parent 6fb56e2 commit 97afae5

File tree

3 files changed

+51
-72
lines changed

3 files changed

+51
-72
lines changed

src/components/Step1.tsx

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,9 @@ export default function Step1(props: CommonFormProps) {
88
const {
99
questionWork,
1010
setQuestionWork,
11-
questionMeasures,
12-
setQuestionMeasures,
13-
questionIllness,
14-
setQuestionIllness,
15-
questionVacation,
16-
setQuestionVacation,
11+
prevStep,
1712
nextStep,
13+
goToSummaryStep,
1814
showLoader,
1915
} = props;
2016

@@ -24,22 +20,17 @@ export default function Step1(props: CommonFormProps) {
2420
const questionWorkValidated = () => {
2521
return questionWork != null;
2622
};
27-
const questionMeasuresValidated = () => {
28-
return questionMeasures != null;
29-
};
30-
const questionIllnessValidated = () => {
31-
return questionIllness != null;
32-
};
33-
const questionVacationValidated = () => {
34-
return questionVacation != null;
35-
};
3623

3724
// Check form
3825
const checkForm = (event: FormEvent) => {
3926
setIsChecked(true);
4027

4128
if (questionWorkValidated()) {
42-
nextStep(event);
29+
if (questionWork) {
30+
nextStep(event);
31+
} else {
32+
goToSummaryStep(event);
33+
}
4334
}
4435
};
4536

@@ -54,7 +45,7 @@ export default function Step1(props: CommonFormProps) {
5445

5546
<RadioGroup
5647
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'
48+
description='Med "aktivitet" mener vi....'
5849
onChange={(val: boolean) => setQuestionWork(val)}
5950
value={questionWork}
6051
error={
@@ -70,6 +61,8 @@ export default function Step1(props: CommonFormProps) {
7061
<Spacer />
7162

7263
<NavPanelWithButtons
64+
backText="Forrige steg"
65+
backOnClick={prevStep}
7366
nextText="Neste steg"
7467
nextOnClick={checkForm}
7568
showLoader={showLoader}

src/components/Step4.tsx

Lines changed: 31 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { format } from "date-fns";
88
import { ActivityType } from "../models/Data";
99

1010
export default function Step4(props: CommonFormProps) {
11-
1211
const {
1312
questionWork,
1413
questionMeasures,
@@ -21,15 +20,15 @@ export default function Step4(props: CommonFormProps) {
2120
prevStep,
2221
send,
2322
showLoader,
24-
error
23+
error,
2524
} = props;
2625

2726
const [isChecked, setIsChecked] = useState<boolean>(false);
2827

2928
// Validators
3029
const questionConsentValidated = () => {
3130
return questionConsent;
32-
}
31+
};
3332

3433
// Check form
3534
const checkForm = (event: FormEvent) => {
@@ -38,74 +37,47 @@ export default function Step4(props: CommonFormProps) {
3837
if (questionConsentValidated()) {
3938
send(event);
4039
}
41-
}
40+
};
4241

42+
//todo, oversette activityType til work
4343
const days = [];
4444
for (const key in savedDates) {
4545
const date = format(new Date(+key), "dd.MM.yy");
4646
const type = savedDates[key].type;
47-
const hours = type == ActivityType.WORK ? '(' + savedDates[key].hours + ' t)' : '';
48-
const str = date + ' ' + type + ' ' + hours;
47+
const hours =
48+
type == ActivityType.WORK ? "(" + savedDates[key].hours + " t)" : "";
49+
const str = date + " " + type + " " + hours;
4950

50-
days.push(
51-
<div key={key}>
52-
{str}
53-
</div>
54-
);
51+
days.push(<div key={key}>{str}</div>);
5552
}
5653

5754
// Render
5855
return (
5956
<>
60-
<Heading level="3" size="large">Arbeidssøker</Heading>
57+
<Heading level="3" size="large">
58+
Arbeidssøker
59+
</Heading>
6160

6261
<Spacer />
6362

6463
<Panel>
6564
<Heading spacing level="4" size="small">
66-
Har du vært i arbeid de siste 14 dager?
67-
</Heading>
68-
<BodyShort>
69-
{questionWork ? 'Ja' : 'Nei'}
70-
</BodyShort>
71-
</Panel>
72-
<Panel>
73-
<Heading spacing level="4" size="small">
74-
Har du deltatt på tiltak, kurs eller utdanning?
75-
</Heading>
76-
<BodyShort>
77-
{questionMeasures ? 'Ja' : 'Nei'}
78-
</BodyShort>
79-
</Panel>
80-
<Panel>
81-
<Heading spacing level="4" size="small">
82-
Har du vært syk?
83-
</Heading>
84-
<BodyShort>
85-
{questionIllness ? 'Ja' : 'Nei'}
86-
</BodyShort>
87-
</Panel>
88-
<Panel>
89-
<Heading spacing level="4" size="small">
90-
Har du hatt ferie eller annet fravær?
65+
Har du vært i aktivitet de siste 14 dager?
9166
</Heading>
92-
<BodyShort>
93-
{questionVacation ? 'Ja' : 'Nei'}
94-
</BodyShort>
67+
<BodyShort>{questionWork ? "Ja" : "Nei"}</BodyShort>
9568
</Panel>
9669
<Panel>
9770
<Heading spacing level="4" size="small">
9871
Registrerte dager
9972
</Heading>
100-
{days}
73+
{days}
10174
</Panel>
10275
<Panel>
10376
<Heading spacing level="4" size="small">
104-
Ønsker du fortsatt å være registrert hos NAV som arbeidssøker de neste 14 dager?
77+
Ønsker du fortsatt å være registrert hos NAV som arbeidssøker de neste
78+
14 dager?
10579
</Heading>
106-
<BodyShort>
107-
{questionProceed ? 'Ja' : 'Nei'}
108-
</BodyShort>
80+
<BodyShort>{questionProceed ? "Ja" : "Nei"}</BodyShort>
10981
</Panel>
11082

11183
<Spacer />
@@ -114,21 +86,27 @@ export default function Step4(props: CommonFormProps) {
11486
label="Ja, jeg samtykker."
11587
checked={questionConsent}
11688
onChange={() => setQuestionConsent((x) => !x)}
117-
error={isChecked && !questionConsentValidated() && "Du må samtykke før du kan fortsette."}
89+
error={
90+
isChecked &&
91+
!questionConsentValidated() &&
92+
"Du må samtykke før du kan fortsette."
93+
}
11894
>
119-
For å komme videre må du gi oss lov til å hente inn og bruke opplysninger
120-
om deg.
95+
For å komme videre må du gi oss lov til å hente inn og bruke
96+
opplysninger om deg.
12197
</ConfirmationPanel>
12298

12399
<Spacer />
124100

125101
<Error showError={!!error} error={error} />
126102

127-
<NavPanelWithButtons backText="Forrige steg"
128-
backOnClick={prevStep}
129-
nextText="Send"
130-
nextOnClick={checkForm}
131-
showLoader={showLoader} />
103+
<NavPanelWithButtons
104+
backText="Forrige steg"
105+
backOnClick={prevStep}
106+
nextText="Send"
107+
nextOnClick={checkForm}
108+
showLoader={showLoader}
109+
/>
132110
</>
133111
);
134112
}

src/pages/form.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import Divider from "../components/Divider";
33
import CustomStepper from "../components/CustomStepper";
44
import Step1 from "../components/Step1";
55
import Step2 from "../components/Step2";
6-
import Step3 from "../components/Step3";
76
import Step4 from "../components/Step4";
87
import Receipt from "../components/Receipt";
98
import CancelButton from "../components/CancelButton";
109
import { format, getISOWeek } from "date-fns";
1110
import {
1211
Dispatch,
12+
FormEvent,
1313
FormEventHandler,
1414
SetStateAction,
1515
useEffect,
@@ -40,6 +40,7 @@ export type CommonFormProps = {
4040
setQuestionConsent: Dispatch<SetStateAction<boolean | undefined>>;
4141
prevStep: FormEventHandler;
4242
nextStep: FormEventHandler;
43+
goToSummaryStep: FormEventHandler;
4344
send: FormEventHandler;
4445
showLoader: boolean;
4546
error: string;
@@ -129,8 +130,9 @@ export default function Page() {
129130
const startDateStr = format(startDate, "dd.MM.yy");
130131
const endDateStr = format(endDate, "dd.MM.yy");
131132

132-
const prevStep = () => {
133+
const prevStep = async () => {
133134
if (currentStep > 1) {
135+
await save();
134136
setCurrentStep(currentStep - 1);
135137
}
136138
};
@@ -142,6 +144,11 @@ export default function Page() {
142144
}
143145
};
144146

147+
const goToSummaryStep = async () => {
148+
await save();
149+
setCurrentStep(4);
150+
};
151+
145152
const save = async () => {
146153
const response = await postData("/api/periods/save");
147154

@@ -233,6 +240,7 @@ export default function Page() {
233240
setQuestionConsent,
234241
prevStep,
235242
nextStep,
243+
goToSummaryStep,
236244
send,
237245
showLoader,
238246
error,

0 commit comments

Comments
 (0)