Skip to content

Commit 9ee762d

Browse files
IS: Preparatory refactor of sykmelding side (#1558)
1 parent 15f017d commit 9ee762d

16 files changed

+81
-185
lines changed

src/components/speiling/Statuspanel.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React, { ReactNode } from "react";
2-
import cn from "classnames";
32
import SykmeldingNokkelOpplysning from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingNokkelOpplysning";
43

54
interface StatusNokkelopplysningProps {
@@ -41,11 +40,12 @@ interface StatuspanelProps {
4140

4241
const Statuspanel = (statuspanelProps: StatuspanelProps) => {
4342
const { children, enKolonne = false } = statuspanelProps;
44-
const classNames = cn("blokk statuspanel", {
45-
"statuspanel--toKol": !enKolonne,
46-
"statuspanel--enKol": enKolonne,
47-
});
48-
return <div className={classNames}>{children}</div>;
43+
const kolonneStyle = enKolonne ? "statuspanel--enKol" : "statuspanel--toKol";
44+
return (
45+
<div className={`empty:hidden blokk statuspanel ${kolonneStyle}`}>
46+
{children}
47+
</div>
48+
);
4949
};
5050

5151
export default Statuspanel;

src/sider/sykmeldinger/sykmelding/DinAvbrutteSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import SykmeldingStatuspanel from "../sykmeldingstatuspanel/SykmeldingStatuspane
33
import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat";
44
import { SpeilingEkspanderbartPanelTittel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanelTittel";
55
import { SpeilingEkspanderbartPanel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanel";
6-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
6+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
77

88
const texts = {
99
dineOpplysninger: "Dine opplysninger",
@@ -26,7 +26,7 @@ const DinAvbrutteSykmelding = ({ sykmelding }: DinAvbrutteSykmeldingProps) => {
2626
</SpeilingEkspanderbartPanelTittel>
2727
}
2828
>
29-
<DineSykmeldingOpplysninger sykmelding={sykmelding} />
29+
<SykmeldingOpplysninger sykmelding={sykmelding} />
3030
</SpeilingEkspanderbartPanel>
3131
</div>
3232
);

src/sider/sykmeldinger/sykmelding/DinBekreftedeSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import ArbeidsgiversSykmelding from "./ArbeidsgiversSykmelding";
44
import BekreftetSykmeldingStatuspanel from "../sykmeldingstatuspanel/BekreftetSykmeldingStatuspanel";
55
import { SpeilingEkspanderbartPanel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanel";
66
import { SpeilingEkspanderbartPanelTittel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanelTittel";
7-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
7+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
88

99
const texts = {
1010
tittel: "Dine opplysinger",
@@ -31,7 +31,7 @@ const DinBekreftedeSykmelding = ({
3131
</SpeilingEkspanderbartPanelTittel>
3232
}
3333
>
34-
<DineSykmeldingOpplysninger sykmelding={dinSykmelding} />
34+
<SykmeldingOpplysninger sykmelding={dinSykmelding} />
3535
</SpeilingEkspanderbartPanel>
3636
{dinSykmelding.valgtArbeidssituasjon === "ARBEIDSTAKER" && (
3737
<div className="blokk">

src/sider/sykmeldinger/sykmelding/DinSendteSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from "react";
22
import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat";
33
import ArbeidsgiversSykmelding from "./ArbeidsgiversSykmelding";
4-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
4+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
55
import SykmeldingStatuspanel from "../sykmeldingstatuspanel/SykmeldingStatuspanel";
66
import { SpeilingEkspanderbartPanel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanel";
77
import { SpeilingEkspanderbartPanelTittel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanelTittel";
@@ -31,7 +31,7 @@ export function DinSendteSykmelding({
3131
</SpeilingEkspanderbartPanelTittel>
3232
}
3333
>
34-
<DineSykmeldingOpplysninger sykmelding={dinSykmelding} />
34+
<SykmeldingOpplysninger sykmelding={dinSykmelding} />
3535
</SpeilingEkspanderbartPanel>
3636
<div className="blokk--l">
3737
<ArbeidsgiversSykmelding sykmelding={arbeidsgiversSykmelding} />

src/sider/sykmeldinger/sykmelding/DinSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import { Link } from "react-router-dom";
33
import Alertstripe from "nav-frontend-alertstriper";
44
import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat";
5-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
5+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
66

77
const texts = {
88
eldreSykmeldinger: "Du har eldre sykmeldinger som du bør behandle før denne.",
@@ -32,7 +32,7 @@ export function DinSykmelding(dinSykmeldingProps: Props) {
3232
</p>
3333
</Alertstripe>
3434
)}
35-
<DineSykmeldingOpplysninger sykmelding={sykmelding} />
35+
<SykmeldingOpplysninger sykmelding={sykmelding} />
3636
</>
3737
);
3838
}

src/sider/sykmeldinger/sykmelding/DinUtgaatteSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react";
22
import SykmeldingStatuspanel from "../sykmeldingstatuspanel/SykmeldingStatuspanel";
3-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
3+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
44
import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat";
55
import { SpeilingEkspanderbartPanel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanel";
66
import { SpeilingEkspanderbartPanelTittel } from "@/components/speiling/ekspanderbar/SpeilingEkspanderbartPanelTittel";
@@ -26,7 +26,7 @@ const DinUtgatteSykmelding = ({ sykmelding }: DinUtgaatteSykmeldingProps) => {
2626
</SpeilingEkspanderbartPanelTittel>
2727
}
2828
>
29-
<DineSykmeldingOpplysninger sykmelding={sykmelding} />
29+
<SykmeldingOpplysninger sykmelding={sykmelding} />
3030
</SpeilingEkspanderbartPanel>
3131
</div>
3232
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import DineKoronaSykmeldingOpplysninger from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineKoronaSykmeldingOpplysninger";
2+
import React from "react";
3+
import {
4+
SykmeldingOldFormat,
5+
SykmeldingStatus,
6+
} from "@/data/sykmelding/types/SykmeldingOldFormat";
7+
import BekreftetSykmeldingStatuspanel from "@/sider/sykmeldinger/sykmeldingstatuspanel/BekreftetSykmeldingStatuspanel";
8+
import SykmeldingStatuspanel from "@/sider/sykmeldinger/sykmeldingstatuspanel/SykmeldingStatuspanel";
9+
import Feilmelding from "@/components/Feilmelding";
10+
import { Heading } from "@navikt/ds-react";
11+
12+
const texts = {
13+
pageSubtitle: "For selvstendig næringsdrivende og frilansere",
14+
};
15+
16+
interface Props {
17+
sykmelding: SykmeldingOldFormat;
18+
}
19+
20+
/**
21+
* Dette vil bare gjelde historiske sykmeldinger fra når det var korona.
22+
*/
23+
export default function EgenmeldtKoronaSykmelding({ sykmelding }: Props) {
24+
const isBekreftet = sykmelding.status === SykmeldingStatus.BEKREFTET;
25+
const isAvbrutt = sykmelding.status === SykmeldingStatus.AVBRUTT;
26+
const isNy = sykmelding.status === SykmeldingStatus.NY;
27+
return isNy || isBekreftet || isAvbrutt ? (
28+
<>
29+
<Heading size="small" level="2">
30+
{texts.pageSubtitle}
31+
</Heading>
32+
{isBekreftet && (
33+
<BekreftetSykmeldingStatuspanel sykmelding={sykmelding} />
34+
)}
35+
{isAvbrutt && <SykmeldingStatuspanel sykmelding={sykmelding} />}
36+
<DineKoronaSykmeldingOpplysninger sykmelding={sykmelding} />
37+
</>
38+
) : (
39+
<Feilmelding tittel="Egenmeldingen har ukjent status" />
40+
);
41+
}

src/sider/sykmeldinger/sykmelding/SykmeldingSide.tsx

+3-17
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ import DinAvbrutteSykmelding from "./DinAvbrutteSykmelding";
88
import DinUtgaatteSykmelding from "./DinUtgaatteSykmelding";
99
import Feilmelding from "../../../components/Feilmelding";
1010
import AvvistSykmelding from "./avvisteSykmeldinger/AvvistSykmelding";
11-
import KoronaSykmeldingBekreftet from "./koronasykmeldinger/KoronaSykmelding-Bekreftet";
12-
import KoronaSykmeldingNy from "./koronasykmeldinger/KoronaSykmelding-Ny";
13-
import KoronaSykmeldingAvbrutt from "./koronasykmeldinger/KoronaSykmelding-Avbrutt";
1411
import { BehandlingsutfallStatusDTO } from "@/data/sykmelding/types/BehandlingsutfallStatusDTO";
1512
import { DinSendteSykmelding } from "@/sider/sykmeldinger/sykmelding/DinSendteSykmelding";
1613
import { DinSykmelding } from "@/sider/sykmeldinger/sykmelding/DinSykmelding";
14+
import EgenmeldtKoronaSykmelding from "@/sider/sykmeldinger/sykmelding/EgenmeldtKoronaSykmelding";
1715

1816
interface Props {
1917
dinSykmelding?: SykmeldingOldFormat;
@@ -33,21 +31,9 @@ export function SykmeldingSide({
3331
) {
3432
return <AvvistSykmelding sykmelding={dinSykmelding} />;
3533
}
34+
3635
if (dinSykmelding.egenmeldt) {
37-
switch (dinSykmelding.status) {
38-
case SykmeldingStatus.BEKREFTET: {
39-
return <KoronaSykmeldingBekreftet dinSykmelding={dinSykmelding} />;
40-
}
41-
case SykmeldingStatus.NY: {
42-
return <KoronaSykmeldingNy sykmelding={dinSykmelding} />;
43-
}
44-
case SykmeldingStatus.AVBRUTT: {
45-
return <KoronaSykmeldingAvbrutt sykmelding={dinSykmelding} />;
46-
}
47-
default: {
48-
return <Feilmelding tittel="Egenmeldingen har ukjent status" />;
49-
}
50-
}
36+
return <EgenmeldtKoronaSykmelding sykmelding={dinSykmelding} />;
5137
} else if (
5238
dinSykmelding.status === SykmeldingStatus.SENDT &&
5339
arbeidsgiversSykmelding

src/sider/sykmeldinger/sykmelding/avvisteSykmeldinger/AvvistSykmelding.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
import AvvistSykmeldingStatuspanel from "./AvvistSykmeldingStatuspanel";
77
import { AvvistSykmeldingPanel } from "./AvvistSykmeldingPanel";
88
import BekreftAvvistSykmelding from "./BekreftAvvistSykmelding";
9-
import { DineSykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineSykmeldingOpplysninger";
9+
import { SykmeldingOpplysninger } from "@/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/SykmeldingOpplysninger";
1010

1111
interface AvvistSykmeldingProps {
1212
sykmelding: SykmeldingOldFormat;
@@ -22,7 +22,7 @@ const AvvistSykmelding = ({
2222
)}
2323
<AvvistSykmeldingPanel sykmelding={sykmelding} />
2424
<div className="blokk">
25-
<DineSykmeldingOpplysninger sykmelding={sykmelding} />
25+
<SykmeldingOpplysninger sykmelding={sykmelding} />
2626
</div>
2727
{sykmelding.status === SykmeldingStatus.NY && <BekreftAvvistSykmelding />}
2828
</>

src/sider/sykmeldinger/sykmelding/koronasykmeldinger/KoronaSykmelding-Avbrutt.tsx

-42
This file was deleted.

src/sider/sykmeldinger/sykmelding/koronasykmeldinger/KoronaSykmelding-Bekreftet.tsx

-42
This file was deleted.

src/sider/sykmeldinger/sykmelding/koronasykmeldinger/KoronaSykmelding-Ny.tsx

-45
This file was deleted.

src/sider/sykmeldinger/sykmelding/sykmeldingOpplysninger/DineKoronaSykmeldingOpplysninger.tsx

+9-11
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@ import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat
33
import SykmeldingNokkelOpplysning from "./SykmeldingNokkelOpplysning";
44
import SykmeldingPerioder from "./SykmeldingPerioder";
55
import { Egenmeldingsdager } from "./Egenmeldingsdager";
6+
import { Heading } from "@navikt/ds-react";
67

78
const texts = {
89
diagnose: "Diagnose",
910
diagnosekode: "Diagnosekode",
1011
};
1112

12-
interface DineKoronaSykmeldingOpplysningerProps {
13+
interface Props {
1314
sykmelding: SykmeldingOldFormat;
1415
}
15-
const DineKoronaSykmeldingOpplysninger = (
16-
dineKoronaSykmeldingOpplysningerProps: DineKoronaSykmeldingOpplysningerProps
17-
) => {
18-
const { sykmelding } = dineKoronaSykmeldingOpplysningerProps;
1916

17+
export default function DineKoronaSykmeldingOpplysninger({
18+
sykmelding,
19+
}: Props) {
2020
return (
2121
<div className="dine-opplysninger">
22-
<h2 className="js-din-sykmelding-tittel typo-innholdstittel blokk-l">
23-
Dine opplysninger
24-
</h2>
22+
<Heading size="medium" className="mb-6">
23+
Opplysninger
24+
</Heading>
2525
<div className="blokk-l side-innhold fjern-margin-bottom">
2626
<SykmeldingPerioder perioder={sykmelding.mulighetForArbeid.perioder} />
2727
{sykmelding.sporsmal.egenmeldingsdager &&
@@ -65,6 +65,4 @@ const DineKoronaSykmeldingOpplysninger = (
6565
</div>
6666
</div>
6767
);
68-
};
69-
70-
export default DineKoronaSykmeldingOpplysninger;
68+
}

0 commit comments

Comments
 (0)