@@ -3,23 +3,31 @@ import { ZoomImage } from 'components/ZoomImage'
33import React , { useState } from 'react'
44
55const sizeGuides = {
6- 't-shirt' : 'https://res.cloudinary.com/dmukukwp6/image/upload/5026_SIZE_GUIDE_c922fdf762.jpg' ,
7- hoodie : 'https://res.cloudinary.com/dmukukwp6/image/upload/5102_SIZE_GUIDE_31cdfc2740.jpg' ,
6+ 't-shirt' : [ 'https://res.cloudinary.com/dmukukwp6/image/upload/5026_SIZE_GUIDE_c922fdf762.jpg' ] ,
7+ hoodie : [ 'https://res.cloudinary.com/dmukukwp6/image/upload/5102_SIZE_GUIDE_31cdfc2740.jpg' ] ,
8+ 'track.suit' : [
9+ 'https://res.cloudinary.com/dmukukwp6/image/upload/IMG_3315_b6230804cf.png' ,
10+ 'https://res.cloudinary.com/dmukukwp6/image/upload/IMG_3316_3d564f9e41.png' ,
11+ ] ,
812}
913
1014export default function SizeGuide ( { title } : { title : string } ) : React . ReactElement | null {
1115 const [ showSizeGuide , setShowSizeGuide ] = useState ( false )
12- const sizeGuideImage =
16+ const sizeGuideImages =
1317 sizeGuides [ Object . keys ( sizeGuides ) . find ( ( key ) => title . toLowerCase ( ) . includes ( key ) ) as keyof typeof sizeGuides ]
1418
15- return sizeGuideImage ? (
19+ return sizeGuideImages ?. length > 0 ? (
1620 < div className = { showSizeGuide ? '' : '!mt-1' } >
1721 { showSizeGuide && (
18- < div className = "w-full aspect-square" >
19- < ZoomImage >
20- < CloudinaryImage src = { sizeGuideImage } />
21- </ ZoomImage >
22- </ div >
22+ < ul className = "list-none p-0 m-0" >
23+ { sizeGuideImages ?. map ( ( image ) => (
24+ < li className = "w-full" key = { image } >
25+ < ZoomImage >
26+ < CloudinaryImage src = { image } />
27+ </ ZoomImage >
28+ </ li >
29+ ) ) }
30+ </ ul >
2331 ) }
2432 < button className = "text-sm opacity-70 underline" onClick = { ( ) => setShowSizeGuide ( ! showSizeGuide ) } >
2533 { showSizeGuide ? 'Hide' : 'View' } size guide
0 commit comments