@@ -238,7 +238,12 @@ const ProductPage = () => {
238238 } else {
239239 addToFavorites ( {
240240 id : product . id ,
241- img : `${ config . apiUrl } /media/${ product . photos [ 0 ] ?. path } ` ,
241+ img :
242+ config . useMockData && product . imgs && product . imgs [ 0 ]
243+ ? product . imgs [ 0 ]
244+ : product . photos && product . photos [ 0 ] ?. path
245+ ? `${ config . apiUrl } /media/${ product . photos [ 0 ] . path } `
246+ : "/placeholder.jpg" ,
242247 name : product . name ,
243248 price : product . price ,
244249 } ) ;
@@ -441,9 +446,13 @@ const ProductPage = () => {
441446 </ button >
442447 < img
443448 src = {
444- product . photos && product . photos [ currentIndex ]
445- ? `${ config . apiUrl } /media/${ product . photos [ currentIndex ] . path } `
446- : "/placeholder.jpg"
449+ config . useMockData &&
450+ product . imgs &&
451+ product . imgs [ currentIndex ]
452+ ? product . imgs [ currentIndex ]
453+ : product . photos && product . photos [ currentIndex ]
454+ ? `${ config . apiUrl } /media/${ product . photos [ currentIndex ] . path } `
455+ : "/placeholder.jpg"
447456 }
448457 alt = { product . name }
449458 className = "productPage__main-img productPage__main-img--clickable"
@@ -469,9 +478,13 @@ const ProductPage = () => {
469478 < div key = { `thumb-${ photo ?. id ?? photo ?. path ?? idx } ` } >
470479 < img
471480 src = {
472- photo ?. path
473- ? `${ config . apiUrl } /media/${ photo . path } `
474- : "/placeholder.jpg"
481+ config . useMockData
482+ ? typeof photo === "string"
483+ ? photo
484+ : "/placeholder.jpg"
485+ : photo ?. path
486+ ? `${ config . apiUrl } /media/${ photo . path } `
487+ : "/placeholder.jpg"
475488 }
476489 alt = { `Thumbnail ${ idx + 1 } ` }
477490 className = { `productPage__thumbnail ${
@@ -500,9 +513,13 @@ const ProductPage = () => {
500513 < img
501514 className = "common-image-overlay__image"
502515 src = {
503- product . photos && product . photos [ currentIndex ]
504- ? `${ config . apiUrl } /media/${ product . photos [ currentIndex ] . path } `
505- : "/placeholder.jpg"
516+ config . useMockData &&
517+ product . imgs &&
518+ product . imgs [ currentIndex ]
519+ ? product . imgs [ currentIndex ]
520+ : product . photos && product . photos [ currentIndex ]
521+ ? `${ config . apiUrl } /media/${ product . photos [ currentIndex ] . path } `
522+ : "/placeholder.jpg"
506523 }
507524 alt = { product . name }
508525 />
@@ -560,9 +577,13 @@ const ProductPage = () => {
560577 onClick = { ( ) => navigate ( `/product/${ recProduct . id } ` ) } >
561578 < img
562579 src = {
563- recProduct . photos && recProduct . photos [ 0 ]
564- ? `${ config . apiUrl } /media/${ recProduct . photos [ 0 ] . path } `
565- : "/placeholder.jpg"
580+ config . useMockData &&
581+ recProduct . imgs &&
582+ recProduct . imgs [ 0 ]
583+ ? recProduct . imgs [ 0 ]
584+ : recProduct . photos && recProduct . photos [ 0 ]
585+ ? `${ config . apiUrl } /media/${ recProduct . photos [ 0 ] . path } `
586+ : "/placeholder.jpg"
566587 }
567588 alt = { recProduct . name }
568589 className = "productPage__quick-rec-img"
@@ -629,9 +650,13 @@ const ProductPage = () => {
629650 onClick = { ( ) => navigate ( `/product/${ similarProduct . id } ` ) } >
630651 < img
631652 src = {
632- similarProduct . photos && similarProduct . photos [ 0 ]
633- ? `${ config . apiUrl } /media/${ similarProduct . photos [ 0 ] . path } `
634- : "/placeholder.jpg"
653+ config . useMockData &&
654+ similarProduct . imgs &&
655+ similarProduct . imgs [ 0 ]
656+ ? similarProduct . imgs [ 0 ]
657+ : similarProduct . photos && similarProduct . photos [ 0 ]
658+ ? `${ config . apiUrl } /media/${ similarProduct . photos [ 0 ] . path } `
659+ : "/placeholder.jpg"
635660 }
636661 alt = { similarProduct . name }
637662 className = "productPage__similar-product-img"
0 commit comments