@@ -6,14 +6,18 @@ import Link from 'next/link'
6
6
7
7
import { isLocalOrDemo } from '@utils/env'
8
8
import NySykmeldingForm from '@components/ny-sykmelding-form/NySykmeldingForm'
9
+ import NySykmeldingFormMultiStep from '@components/ny-sykmelding-form-multi-step/NySykmeldingFormMultiStep'
9
10
import TidligereSykmeldingerTimeline from '@components/tidligere-sykmeldinger/TidligereSykmeldingerTimeline'
10
11
import FhirDataProvider from '@fhir/components/FhirDataProvider'
11
12
import { serverFhirResources } from '@fhir/fhir-data/fhir-data-server'
12
13
import { getFlag , getToggles } from '@toggles/unleash'
13
14
15
+ import { BehandlerInfo } from '../../../data-fetcher/data-service'
16
+
14
17
async function Page ( ) : Promise < ReactElement > {
15
18
const [ behandler , toggles ] = await Promise . all ( [ serverFhirResources . getBehandlerInfo ( ) , getToggles ( ) ] )
16
19
const tidligereSykmeldingerToggle = getFlag ( 'SYK_INN_TIDLIGERE_SYKMELDINGER' , toggles )
20
+ const multistepToggle = getFlag ( 'SYK_INN_MULTISTEP_FORM_V1' , toggles )
17
21
18
22
return (
19
23
< PageBlock as = "main" width = "xl" gutters className = "pt-4" >
@@ -22,6 +26,24 @@ async function Page(): Promise<ReactElement> {
22
26
< Link href = "/" > ← Back to development page</ Link >
23
27
</ div >
24
28
) }
29
+ { multistepToggle . enabled ? (
30
+ < MultistepFhir behandler = { behandler } />
31
+ ) : (
32
+ < NormalFhir behandler = { behandler } tidligereSykmeldingerEnabled = { tidligereSykmeldingerToggle . enabled } />
33
+ ) }
34
+ </ PageBlock >
35
+ )
36
+ }
37
+
38
+ function NormalFhir ( {
39
+ behandler,
40
+ tidligereSykmeldingerEnabled,
41
+ } : {
42
+ behandler : BehandlerInfo
43
+ tidligereSykmeldingerEnabled : boolean
44
+ } ) : ReactElement {
45
+ return (
46
+ < >
25
47
< section className = "max-w-prose mb-8" >
26
48
< Heading level = "2" size = "medium" spacing >
27
49
Opprett ny sykmelding
@@ -41,10 +63,18 @@ async function Page(): Promise<ReactElement> {
41
63
</ List >
42
64
</ section >
43
65
< FhirDataProvider behandler = { behandler } >
44
- { tidligereSykmeldingerToggle . enabled && < TidligereSykmeldingerTimeline /> }
66
+ { tidligereSykmeldingerEnabled && < TidligereSykmeldingerTimeline /> }
45
67
< NySykmeldingForm />
46
68
</ FhirDataProvider >
47
- </ PageBlock >
69
+ </ >
70
+ )
71
+ }
72
+
73
+ function MultistepFhir ( { behandler } : { behandler : BehandlerInfo } ) : ReactElement {
74
+ return (
75
+ < FhirDataProvider behandler = { behandler } >
76
+ < NySykmeldingFormMultiStep />
77
+ </ FhirDataProvider >
48
78
)
49
79
}
50
80
0 commit comments