@@ -2,14 +2,15 @@ import React, { useEffect } from 'react';
2
2
3
3
import styled from 'styled-components' ;
4
4
5
- import { GuidePanel , Heading } from '@navikt/ds-react' ;
5
+ import { Accordion , BodyShort , GuidePanel , Heading } from '@navikt/ds-react' ;
6
6
import { LocaleType , Sprakvelger } from '@navikt/familie-sprakvelger' ;
7
7
import { RessursStatus } from '@navikt/familie-typer' ;
8
8
9
9
import Miljø from '../../../../shared-utils/Miljø' ;
10
10
import { useApp } from '../../../context/AppContext' ;
11
11
import { useFeatureToggles } from '../../../context/FeatureToggleContext' ;
12
12
import useFørsteRender from '../../../hooks/useFørsteRender' ;
13
+ import { device } from '../../../Theme' ;
13
14
import { EFeatureToggle } from '../../../typer/feature-toggles' ;
14
15
import { ESøknadstype } from '../../../typer/kontrakt/generelle' ;
15
16
import { RouteEnum } from '../../../typer/routes' ;
@@ -37,6 +38,26 @@ const StyledAlertStripeUtvidetInfo = styled(FamilieAlert)`
37
38
margin-top: 3rem;
38
39
` ;
39
40
41
+ const StyledAccordion = styled ( Accordion ) `
42
+ width: 100%;
43
+ ` ;
44
+
45
+ const Layout = styled . div `
46
+ max-width: var(--innhold-bredde);
47
+ display: grid;
48
+ gap: 3rem;
49
+ margin: 2rem auto 4rem auto;
50
+
51
+ @media all and ${ device . tablet } {
52
+ max-width: 100%;
53
+ margin: 2rem 2rem 4rem 2rem;
54
+ }
55
+ ` ;
56
+
57
+ const StyledInformasjonsbolk = styled ( Informasjonsbolk ) `
58
+ margin-bottom: 3rem;
59
+ ` ;
60
+
40
61
const Forside : React . FC = ( ) => {
41
62
const { sluttbruker, mellomlagretVerdi, søknad, settNåværendeRoute } = useApp ( ) ;
42
63
@@ -61,54 +82,127 @@ const Forside: React.FC = () => {
61
82
62
83
const navn = sluttbruker . status === RessursStatus . SUKSESS ? sluttbruker . data . navn : '-' ;
63
84
64
- return (
65
- < InnholdContainer >
66
- < GuidePanel >
67
- < SpråkTekst id = { 'forside.veilederhilsen' } values = { { navn : navn . toUpperCase ( ) } } />
68
- </ GuidePanel >
69
- < StyledHeading size = "xlarge" >
70
- < SpråkTekst id = { erUtvidet ? 'forside.utvidet.sidetittel' : 'forside.sidetittel' } />
71
- </ StyledHeading >
72
-
73
- < StyledSpråkvelger støttedeSprak = { [ LocaleType . nn , LocaleType . nb , LocaleType . en ] } />
85
+ if ( ! kombinerSøknaderToggle ) {
86
+ return (
87
+ < InnholdContainer >
88
+ < GuidePanel >
89
+ < SpråkTekst
90
+ id = { 'forside.veilederhilsen' }
91
+ values = { { navn : navn . toUpperCase ( ) } }
92
+ />
93
+ </ GuidePanel >
94
+ < StyledHeading size = "xlarge" >
95
+ < SpråkTekst
96
+ id = { erUtvidet ? 'forside.utvidet.sidetittel' : 'forside.sidetittel' }
97
+ />
98
+ </ StyledHeading >
99
+
100
+ < StyledSpråkvelger støttedeSprak = { [ LocaleType . nn , LocaleType . nb , LocaleType . en ] } />
101
+
102
+ { ! erUtvidet && (
103
+ < StyledAlertStripeUtvidetInfo variant = { 'info' } inline = { false } >
104
+ < SpråkTekst id = { 'forside.utvidetinfo.info' } />
105
+ < EksternLenke
106
+ lenkeSpråkId = { 'forside.utvidetinfo.lenke' }
107
+ lenkeTekstSpråkId = { 'forside.utvidetinfo.lenketekst' }
108
+ target = "_blank"
109
+ />
110
+ </ StyledAlertStripeUtvidetInfo >
111
+ ) }
74
112
75
- { ! erUtvidet && (
76
- < StyledAlertStripeUtvidetInfo variant = { 'info' } inline = { false } >
77
- < SpråkTekst id = { 'forside.utvidetinfo.info' } />
113
+ < StyledInformasjonsbolk >
114
+ < SpråkTekst
115
+ id = { 'forside.info.punktliste' }
116
+ values = { { b : msg => < b > { msg } </ b > } }
117
+ />
78
118
< EksternLenke
79
- lenkeSpråkId = { 'forside.utvidetinfo .lenke' }
80
- lenkeTekstSpråkId = { 'forside.utvidetinfo .lenketekst' }
119
+ lenkeSpråkId = { 'forside.plikter .lenke' }
120
+ lenkeTekstSpråkId = { 'forside.plikter .lenketekst' }
81
121
target = "_blank"
82
122
/>
83
- </ StyledAlertStripeUtvidetInfo >
84
- ) }
85
-
86
- < Informasjonsbolk >
87
- < SpråkTekst id = { 'forside.info.punktliste' } values = { { b : msg => < b > { msg } </ b > } } />
88
- < EksternLenke
89
- lenkeSpråkId = { 'forside.plikter.lenke' }
90
- lenkeTekstSpråkId = { 'forside.plikter.lenketekst' }
91
- target = "_blank"
92
- />
93
- { erUtvidet && (
123
+ { erUtvidet && (
124
+ < EksternLenke
125
+ lenkeSpråkId = { 'forside.hvemharrettpåutvidet.lenke' }
126
+ lenkeTekstSpråkId = { 'forside.hvemharrettpåutvidet.lenketekst' }
127
+ target = "_blank"
128
+ />
129
+ ) }
130
+ </ StyledInformasjonsbolk >
131
+
132
+ { kanFortsettePåSøknad ? < FortsettPåSøknad /> : < BekreftelseOgStartSoknad /> }
133
+
134
+ < Informasjonsbolk >
94
135
< EksternLenke
95
- lenkeSpråkId = { 'forside.hvemharrettpåutvidet .lenke' }
96
- lenkeTekstSpråkId = { 'forside.hvemharrettpåutvidet .lenketekst' }
136
+ lenkeSpråkId = { 'forside.behandling-av-personopplysning .lenke' }
137
+ lenkeTekstSpråkId = { 'forside.behandling-av-personopplysning .lenketekst' }
97
138
target = "_blank"
98
139
/>
99
- ) }
100
- </ Informasjonsbolk >
101
-
140
+ </ Informasjonsbolk >
141
+ </ InnholdContainer >
142
+ ) ;
143
+ }
144
+ return (
145
+ < Layout >
146
+ < Heading size = "xlarge" align = { 'center' } /* TODO: legg til tekst i sanity */ >
147
+ Søknad om barnetrygd
148
+ </ Heading >
149
+ < StyledSpråkvelger støttedeSprak = { [ LocaleType . nn , LocaleType . nb , LocaleType . en ] } />
150
+ < GuidePanel poster /* TODO: legg til tekst i sanity*/ >
151
+ < BodyShort weight = "semibold" > Hei, TODO TODOSEN!</ BodyShort >
152
+ < BodyShort /* dette innholdet skal inn i sanity! alt sammen. blir vel en tekstblock*/
153
+ >
154
+ Jeg er her for å veilede deg gjennom søknaden.
155
+ </ BodyShort >
156
+ < ul >
157
+ < li > Du må svare på alle spørsmål på hver side for å komme videre.</ li >
158
+ < li >
159
+ Vi lagrer søknaden din ut morgendagen. Derfor kan du ta pauser når du fyller
160
+ ut.{ ' ' }
161
+ </ li >
162
+ < li > Du kan avbryte søknaden og slette opplysningene du har lagt inn.</ li >
163
+ < li >
164
+ Du må bekrefte at du har lest og forstått pliktene dine for å fortsette med
165
+ søknaden.
166
+ </ li >
167
+ </ ul >
168
+ </ GuidePanel >
169
+ < StyledAccordion size = { 'large' } >
170
+ < Accordion . Item >
171
+ < Accordion . Header > Hvis du får barnetrygd gjelder dette</ Accordion . Header >
172
+ < Accordion . Content >
173
+ For at du skal få utbetalt riktig beløp fra NAV, er vi avhengig av at du gir
174
+ oss riktige opplysninger og melder fra når det skjer endringer i
175
+ livssituasjonen din.
176
+ < EksternLenke
177
+ lenkeSpråkId = { 'forside.plikter.lenke' }
178
+ lenkeTekstSpråkId = { 'forside.plikter.lenketekst' }
179
+ target = "_blank"
180
+ />
181
+ </ Accordion . Content >
182
+ </ Accordion . Item >
183
+ < Accordion . Item >
184
+ < Accordion . Header > Vi vil hente og bruke informasjon om deg</ Accordion . Header >
185
+ < Accordion . Content >
186
+ < BodyShort /* dette blir en tekstblock fra sanity*/ >
187
+ I tillegg til den informasjonen du oppgir i søknaden, henter vi:
188
+ </ BodyShort >
189
+ < ul >
190
+ < li > personinformasjon om deg og barna dine fra Folkeregisteret</ li >
191
+ < li > opplysninger om deg vi har fra før</ li >
192
+ </ ul >
193
+ < BodyShort >
194
+ Dette gjør vi for å vurdere om du har rett til barnetrygd.
195
+ </ BodyShort >
196
+ < EksternLenke
197
+ lenkeSpråkId = { 'forside.behandling-av-personopplysning.lenke' }
198
+ lenkeTekstSpråkId = { 'forside.behandling-av-personopplysning.lenketekst' }
199
+ target = "_blank"
200
+ />
201
+ </ Accordion . Content >
202
+ </ Accordion . Item >
203
+ </ StyledAccordion >
102
204
{ kanFortsettePåSøknad ? < FortsettPåSøknad /> : < BekreftelseOgStartSoknad /> }
103
-
104
- < Informasjonsbolk >
105
- < EksternLenke
106
- lenkeSpråkId = { 'forside.behandling-av-personopplysning.lenke' }
107
- lenkeTekstSpråkId = { 'forside.behandling-av-personopplysning.lenketekst' }
108
- target = "_blank"
109
- />
110
- </ Informasjonsbolk >
111
- </ InnholdContainer >
205
+ </ Layout >
112
206
) ;
113
207
} ;
114
208
0 commit comments