@@ -7,7 +7,8 @@ import { NavigateFunction, useNavigate, useParams } from 'react-router-dom'
7
7
8
8
import { ReactComponent as BackIcon } from '../../../../../../src/assets/images/icon-back-arrow.svg'
9
9
import { EnvironmentConfig } from '../../../../../config'
10
- import { Button , IconOutline , LoadingSpinner , PageDivider , PaymentForm , profileContext , ProfileContextData } from '../../../../../lib'
10
+ import { Button , IconOutline , InfoCard , LoadingSpinner , PageDivider , PaymentForm , profileContext , ProfileContextData } from '../../../../../lib'
11
+ import { useCheckIsMobile } from '../../../../../lib/hooks/use-check-is-mobile.hook'
11
12
import { WorkDetailDetailsPane } from '../../../work-detail-details'
12
13
import {
13
14
Challenge ,
@@ -20,8 +21,10 @@ import { WorkIntakeFormRoutes } from '../../../work-lib/work-provider/work-funct
20
21
import { bugHuntConfig } from '../../../work-lib/work-provider/work-functions/work-store/work-type.config'
21
22
import { WorkServicePrice } from '../../../work-service-price'
22
23
import { WorkTypeBanner } from '../../../work-type-banner'
24
+ import { DeliverablesInfoCard } from '../bug-hunt/deliverables-info-card'
23
25
import IntakeFormsBreadcrumb from '../intake-forms-breadcrumb/IntakeFormsBreadcrumb'
24
26
27
+ import { AboutYourProjectInfoCard } from './AboutYourProjectInfoCard'
25
28
import styles from './Review.module.scss'
26
29
27
30
interface FormFieldValues {
@@ -58,6 +61,7 @@ const Review: React.FC = () => {
58
61
const [ isLoading , setLoading ] : [ boolean , Dispatch < SetStateAction < boolean > > ] = useState < boolean > ( false )
59
62
const [ isPaymentFailed , setPaymentFailed ] : [ boolean , Dispatch < SetStateAction < boolean > > ] = useState < boolean > ( false )
60
63
const navigate : NavigateFunction = useNavigate ( )
64
+ const isMobile : boolean = useCheckIsMobile ( )
61
65
62
66
const stripe : Stripe | null = useStripe ( )
63
67
const elements : StripeElements | null = useElements ( )
@@ -244,9 +248,23 @@ const Review: React.FC = () => {
244
248
245
249
{ renderWorkServicePrice ( ) }
246
250
251
+ < DeliverablesInfoCard isMobile = { isMobile } />
252
+
247
253
< div className = { styles [ 'content' ] } >
248
254
< div className = { styles [ 'left' ] } >
249
255
< WorkDetailDetailsPane formData = { formData } isReviewPage = { true } redirectUrl = { redirectUrl } collapsible = { true } defaultOpen = { true } />
256
+ {
257
+ ! isMobile && (
258
+ < InfoCard
259
+ color = 'success'
260
+ defaultOpen = { true }
261
+ isCollapsible
262
+ title = { workBugHuntConfig . review . aboutYourProjectTitle }
263
+ >
264
+ < AboutYourProjectInfoCard />
265
+ </ InfoCard >
266
+ )
267
+ }
250
268
</ div >
251
269
< div className = { styles [ 'right' ] } >
252
270
< div className = { styles [ 'payment-form-wrapper' ] } >
@@ -262,6 +280,18 @@ const Review: React.FC = () => {
262
280
error = { isPaymentFailed }
263
281
/>
264
282
</ div >
283
+ {
284
+ isMobile && (
285
+ < InfoCard
286
+ color = 'success'
287
+ defaultOpen = { ! isMobile }
288
+ isCollapsible
289
+ title = { workBugHuntConfig . review . aboutYourProjectTitle }
290
+ >
291
+ < AboutYourProjectInfoCard />
292
+ </ InfoCard >
293
+ )
294
+ }
265
295
</ div >
266
296
</ div >
267
297
0 commit comments