Skip to content

Commit 3d19afc

Browse files
committed
Limit ferdigstilling to once per browser-session
1 parent f773364 commit 3d19afc

File tree

3 files changed

+18
-28
lines changed

3 files changed

+18
-28
lines changed

src/components/Aktivitetskrav.tsx

+3-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AktivitetskravVurdering } from "@/schema/aktivitetskravVurderingSchema";
2-
import { ForhandsvarselComponent } from "@/components/ForhandsvarselComponent";
3-
import { AktivitetskravInfoComponent } from "@/components/AktivitetskravInfoComponent";
2+
import { AktivitetskravInfoComponent } from "@/components/view/AktivitetskravInfoComponent";
3+
import { ForhandsvarselComponent } from "@/components/view/ForhandsvarselComponent";
44

55
interface Props {
66
aktivitetskrav: AktivitetskravVurdering;
@@ -11,14 +11,7 @@ export const Aktivitetskrav = ({ aktivitetskrav }: Props) => {
1111
if (!aktivitetskrav.document) {
1212
return <AktivitetskravInfoComponent />;
1313
}
14-
return (
15-
<ForhandsvarselComponent
16-
fristDato={aktivitetskrav.fristDato}
17-
document={aktivitetskrav.document}
18-
sistVurdert={aktivitetskrav.sistVurdert}
19-
journalpostId={aktivitetskrav.journalpostId}
20-
/>
21-
);
14+
return <ForhandsvarselComponent document={aktivitetskrav.document} />;
2215
}
2316
default: {
2417
return <AktivitetskravInfoComponent />;

src/components/AktivitetskravInfoComponent.tsx src/components/view/AktivitetskravInfoComponent.tsx

+5-8
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@ import { Page } from "@/components/page/Page";
33
import { useState } from "react";
44
import { MedUtenArbeidsgiverToggleGroup } from "@/components/aktivitetskrav/MedUtenArbeidsgiverToggleGroup";
55
import { AktivitetskravInfo } from "@/components/aktivitetskrav/AktivitetskravInfo";
6-
import { Link } from "@navikt/ds-react";
76

8-
export type MedUtenAGVisning = "MED_ARBEIDSGIVER" | "UTEN_ARBEIDSGIVER"
7+
export type MedUtenAGVisning = "MED_ARBEIDSGIVER" | "UTEN_ARBEIDSGIVER";
98

109
export const AktivitetskravInfoComponent = () => {
11-
const [visning, setVisning] = useState<MedUtenAGVisning>("MED_ARBEIDSGIVER")
10+
const [visning, setVisning] = useState<MedUtenAGVisning>("MED_ARBEIDSGIVER");
1211

1312
return (
1413
<Page headerText="Informasjon om aktivitetsplikt" image={visning}>
1514
<MedUtenArbeidsgiverToggleGroup setVisning={setVisning} />
1615

17-
<AktivitetskravInfo
18-
harArbeidsgiver={visning === "MED_ARBEIDSGIVER"}
19-
/>
16+
<AktivitetskravInfo harArbeidsgiver={visning === "MED_ARBEIDSGIVER"} />
2017
</Page>
21-
)
22-
}
18+
);
19+
};

src/components/ForhandsvarselComponent.tsx src/components/view/ForhandsvarselComponent.tsx

+10-10
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ import { useEffect } from "react";
55
import { post } from "@/data/api";
66

77
interface Props {
8-
journalpostId?: String;
9-
sistVurdert: String;
10-
fristDato: String;
118
document?: DocumentComponent[] | null;
129
}
1310

14-
export const ForhandsvarselComponent = ({
15-
journalpostId,
16-
sistVurdert,
17-
fristDato,
18-
document,
19-
}: Props) => {
11+
const ferdigstiltSessionStorageKey = "ferdigstilt-forhandsvarsel";
12+
13+
export const ForhandsvarselComponent = ({ document }: Props) => {
2014
useEffect(() => {
21-
post(`${process.env.NEXT_PUBLIC_ESYFO_PROXY_API_URL!}/les`);
15+
const hasAlreadyFerdigstilt = sessionStorage.getItem(
16+
ferdigstiltSessionStorageKey,
17+
);
18+
if (!hasAlreadyFerdigstilt) {
19+
post(`${process.env.NEXT_PUBLIC_ESYFO_PROXY_API_URL!}/les`);
20+
sessionStorage.setItem(ferdigstiltSessionStorageKey, "true");
21+
}
2222
}, []);
2323

2424
return (

0 commit comments

Comments
 (0)