@@ -39,6 +39,7 @@ const ConnectLayout = () => {
39
39
const [ email , setEmail ] = useState ( optimoleDashboardApp . current_user . email ) ;
40
40
const [ method , setMethod ] = useState ( 'email' ) ;
41
41
const [ errors , setErrors ] = useState ( { } ) ;
42
+ const [ showBenefits , setShowBenefits ] = useState ( false ) ;
42
43
43
44
const { setAutoConnect } = useDispatch ( 'optimole' ) ;
44
45
@@ -184,29 +185,50 @@ const ConnectLayout = () => {
184
185
/>
185
186
186
187
187
- < div className = "flex py-3 items-center" >
188
- < Icon icon = "yes-alt" />
189
- < p
190
- className = "text-base ml-3 m-0"
191
- dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_1 } }
192
- />
193
- </ div >
194
-
195
- < div className = "flex py-3 items-center" >
196
- < Icon icon = "yes-alt" />
197
- < p
198
- className = "text-base ml-3 m-0"
199
- dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_2 } }
188
+ < div
189
+ onClick = { ( ) => setShowBenefits ( ! showBenefits ) }
190
+ className = "inline-flex items-center bg-light-blue px-4 py-1.5 rounded-full mb-4 text-sm text-gray-500 cursor-pointer transition-all hover:bg-blue-100"
191
+ role = "button"
192
+ tabIndex = "0"
193
+ onKeyPress = { ( e ) => {
194
+ if ( 'Enter' === e . key || ' ' === e . key ) {
195
+ setShowBenefits ( ! showBenefits ) ;
196
+ }
197
+ } }
198
+ >
199
+ < span > { optimoleDashboardApp . strings . account_needed_benefits_toggle } </ span >
200
+ < span
201
+ className = { `dashicons dashicons-arrow-${ showBenefits ? 'up' : 'down' } ml-1` }
200
202
/>
201
203
</ div >
202
204
203
- < div className = "flex py-3 items-center" >
204
- < Icon icon = "yes-alt" />
205
- < p
206
- className = "text-base ml-3 m-0"
207
- dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_4 } }
208
- />
209
- </ div >
205
+ { showBenefits && (
206
+ < div className = "mb-4" >
207
+ < div className = "flex py-3 items-center" >
208
+ < Icon icon = "yes-alt" />
209
+ < p
210
+ className = "text-base ml-3 m-0"
211
+ dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_1 } }
212
+ />
213
+ </ div >
214
+
215
+ < div className = "flex py-3 items-center" >
216
+ < Icon icon = "yes-alt" />
217
+ < p
218
+ className = "text-base ml-3 m-0"
219
+ dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_2 } }
220
+ />
221
+ </ div >
222
+
223
+ < div className = "flex py-3 items-center" >
224
+ < Icon icon = "yes-alt" />
225
+ < p
226
+ className = "text-base ml-3 m-0"
227
+ dangerouslySetInnerHTML = { { __html : optimoleDashboardApp . strings . account_needed_subtitle_4 } }
228
+ />
229
+ </ div >
230
+ </ div >
231
+ ) }
210
232
</ div >
211
233
212
234
< div className = "optml-connect__form basis-4/12 p-8 bg-light-blue border border-blue-300 rounded-md" >
0 commit comments