| 
				
			 | 
			
			
				
				@@ -77,9 +77,9 @@ const ProductList = ({ size = 99999 }) => { 
			 | 
		
		
	
		
			
			| 
				77
			 | 
			
				77
			 | 
			
			
				
				         (product) => product.productType === productType 
			 | 
		
		
	
		
			
			| 
				78
			 | 
			
				78
			 | 
			
			
				
				       ); 
			 | 
		
		
	
		
			
			| 
				79
			 | 
			
				79
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				80
			 | 
			
				
			 | 
			
			
				
				-      setTimeout(()=>{ 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				80
			 | 
			
			
				
				+      setTimeout(() => { 
			 | 
		
		
	
		
			
			| 
				81
			 | 
			
				81
			 | 
			
			
				
				         setFilteredProducts(newFilteredProducts) 
			 | 
		
		
	
		
			
			| 
				82
			 | 
			
				
			 | 
			
			
				
				-      },100) 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				82
			 | 
			
			
				
				+      }, 100) 
			 | 
		
		
	
		
			
			| 
				83
			 | 
			
				83
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				84
			 | 
			
				84
			 | 
			
			
				
				       const tagList = getAllTags(newFilteredProducts); 
			 | 
		
		
	
		
			
			| 
				85
			 | 
			
				85
			 | 
			
			
				
				       setTagFilterOption(tagList); 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -144,11 +144,11 @@ const ProductList = ({ size = 99999 }) => { 
			 | 
		
		
	
		
			
			| 
				144
			 | 
			
				144
			 | 
			
			
				
				         newFilteredProducts = newFilteredProducts.sort((a, b) => new Date(a.createdAt) - new Date(b.createdAt)); 
			 | 
		
		
	
		
			
			| 
				145
			 | 
			
				145
			 | 
			
			
				
				       } 
			 | 
		
		
	
		
			
			| 
				146
			 | 
			
				146
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				147
			 | 
			
				
			 | 
			
			
				
				-       
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				147
			 | 
			
			
				
				+ 
			 | 
		
		
	
		
			
			| 
				148
			 | 
			
				148
			 | 
			
			
				
				       setFilteredProducts([]) //cause I want those fadeIn animation 
			 | 
		
		
	
		
			
			| 
				149
			 | 
			
				
			 | 
			
			
				
				-      setTimeout(()=>{ 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				149
			 | 
			
			
				
				+      setTimeout(() => { 
			 | 
		
		
	
		
			
			| 
				150
			 | 
			
				150
			 | 
			
			
				
				         setFilteredProducts(newFilteredProducts) 
			 | 
		
		
	
		
			
			| 
				151
			 | 
			
				
			 | 
			
			
				
				-      },100) 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				151
			 | 
			
			
				
				+      }, 100) 
			 | 
		
		
	
		
			
			| 
				152
			 | 
			
				152
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				153
			 | 
			
				153
			 | 
			
			
				
				     } 
			 | 
		
		
	
		
			
			| 
				154
			 | 
			
				154
			 | 
			
			
				
				  
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -158,12 +158,12 @@ const ProductList = ({ size = 99999 }) => { 
			 | 
		
		
	
		
			
			| 
				158
			 | 
			
				158
			 | 
			
			
				
				     //setInput({ ...input, [event.target.name]: event.target.value }); 
			 | 
		
		
	
		
			
			| 
				159
			 | 
			
				159
			 | 
			
			
				
				   }; 
			 | 
		
		
	
		
			
			| 
				160
			 | 
			
				160
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				161
			 | 
			
				
			 | 
			
			
				
				-  const renderProduct = (handle, img_url, title, collection_name, minPrice, minPriceCurrency, maxPrice, maxPriceCurrency, extra_desc) => { 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				161
			 | 
			
			
				
				+  const renderProduct = (handle, img_url, title, collection_name, minPrice, minPriceCurrency, maxPrice, maxPriceCurrency, extra_desc, selected = false) => { 
			 | 
		
		
	
		
			
			| 
				162
			 | 
			
				162
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				163
			 | 
			
				163
			 | 
			
			
				
				     return ( 
			 | 
		
		
	
		
			
			| 
				164
			 | 
			
				164
			 | 
			
			
				
				       <Grid className="animate__animated animate__fadeIn" item size={{ xs: 6, sm: 6, md: 3 }}> 
			 | 
		
		
	
		
			
			| 
				165
			 | 
			
				165
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				166
			 | 
			
				
			 | 
			
			
				
				-        <a href={`/products/${handle}`} style={{textDecoration:"none",color:"#000"}}> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				166
			 | 
			
			
				
				+        <a href={`/products/${handle}`} style={{ textDecoration: "none", color: "#000" }}> 
			 | 
		
		
	
		
			
			| 
				167
			 | 
			
				167
			 | 
			
			
				
				           <Box 
			 | 
		
		
	
		
			
			| 
				168
			 | 
			
				168
			 | 
			
			
				
				             sx={{ 
			 | 
		
		
	
		
			
			| 
				169
			 | 
			
				169
			 | 
			
			
				
				               overflow: 'hidden', 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -183,15 +183,15 @@ const ProductList = ({ size = 99999 }) => { 
			 | 
		
		
	
		
			
			| 
				183
			 | 
			
				183
			 | 
			
			
				
				               }} 
			 | 
		
		
	
		
			
			| 
				184
			 | 
			
				184
			 | 
			
			
				
				             /> 
			 | 
		
		
	
		
			
			| 
				185
			 | 
			
				185
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				186
			 | 
			
				
			 | 
			
			
				
				-            {/* <Button sx={{ position: "absolute", top: 20, left: 20, boxShadow: 0 }} variant="contained"> 
			 | 
		
		
	
		
			
			| 
				187
			 | 
			
				
			 | 
			
			
				
				-            NEW 
			 | 
		
		
	
		
			
			| 
				188
			 | 
			
				
			 | 
			
			
				
				-          </Button> */} 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				186
			 | 
			
			
				
				+            {(selected) && <Button sx={{ position: "absolute", top: 20, left: 20, boxShadow: 0 }} variant="contained"> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				187
			 | 
			
			
				
				+              NEW 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				188
			 | 
			
			
				
				+            </Button>} 
			 | 
		
		
	
		
			
			| 
				189
			 | 
			
				189
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				190
			 | 
			
				190
			 | 
			
			
				
				             <Box sx={{ pb: 5, pt: 3, width: "80%" }}> 
			 | 
		
		
	
		
			
			| 
				191
			 | 
			
				191
			 | 
			
			
				
				               <Typography variant="body1" sx={{ fontWeight: "400", mb: 1 }}> 
			 | 
		
		
	
		
			
			| 
				192
			 | 
			
				192
			 | 
			
			
				
				                 {collection_name} 
			 | 
		
		
	
		
			
			| 
				193
			 | 
			
				193
			 | 
			
			
				
				               </Typography> 
			 | 
		
		
	
		
			
			| 
				194
			 | 
			
				
			 | 
			
			
				
				-              <Typography variant="h5" sx={{ fontWeight: "bolder", mb: 1 }}> 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				194
			 | 
			
			
				
				+              <Typography variant="h6" sx={{ fontWeight: "bolder", mb: 1 }}> 
			 | 
		
		
	
		
			
			| 
				195
			 | 
			
				195
			 | 
			
			
				
				                 {title} 
			 | 
		
		
	
		
			
			| 
				196
			 | 
			
				196
			 | 
			
			
				
				               </Typography> 
			 | 
		
		
	
		
			
			| 
				197
			 | 
			
				197
			 | 
			
			
				
				               <Typography variant="body1" sx={{ fontWeight: "400" }}> 
			 | 
		
		
	
	
		
			
			| 
				
			 | 
			
			
				
				@@ -313,18 +313,17 @@ const ProductList = ({ size = 99999 }) => { 
			 | 
		
		
	
		
			
			| 
				313
			 | 
			
				313
			 | 
			
			
				
				         <Grid container spacing={0.5} columns={12}> 
			 | 
		
		
	
		
			
			| 
				314
			 | 
			
				314
			 | 
			
			
				
				           {filteredProducts.map((product, index) => { 
			 | 
		
		
	
		
			
			| 
				315
			 | 
			
				315
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				316
			 | 
			
				
			 | 
			
			
				
				-            let { handle, title, images, collections, minVariantPrice, maxVariantPrice, productType, variants } = product 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				316
			 | 
			
			
				
				+            let { handle, title, images, collections, minVariantPrice, maxVariantPrice, productType, variants, selected } = product 
			 | 
		
		
	
		
			
			| 
				317
			 | 
			
				317
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				318
			 | 
			
				318
			 | 
			
			
				
				             let minPrice = minVariantPrice.amount 
			 | 
		
		
	
		
			
			| 
				319
			 | 
			
				319
			 | 
			
			
				
				             let minPriceCurrency = minVariantPrice.currencyCode 
			 | 
		
		
	
		
			
			| 
				320
			 | 
			
				320
			 | 
			
			
				
				             let maxPrice = maxVariantPrice.amount 
			 | 
		
		
	
		
			
			| 
				321
			 | 
			
				321
			 | 
			
			
				
				             let maxPriceCurrency = maxVariantPrice.currencyCode 
			 | 
		
		
	
		
			
			| 
				322
			 | 
			
				
			 | 
			
			
				
				- 
			 | 
		
		
	
		
			
			| 
				323
			 | 
			
				
			 | 
			
			
				
				-            let img_url = images[0].url 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				322
			 | 
			
			
				
				+            let img_url = images[0]?.url 
			 | 
		
		
	
		
			
			| 
				324
			 | 
			
				323
			 | 
			
			
				
				             let collection_name = collections[0]?.title 
			 | 
		
		
	
		
			
			| 
				325
			 | 
			
				324
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				326
			 | 
			
				325
			 | 
			
			
				
				             if (index < size) { 
			 | 
		
		
	
		
			
			| 
				327
			 | 
			
				
			 | 
			
			
				
				-              return renderProduct(handle, img_url, title, collection_name, minPrice, minPriceCurrency, maxPrice, maxPriceCurrency, "") 
			 | 
		
		
	
		
			
			| 
				
			 | 
			
				326
			 | 
			
			
				
				+              return renderProduct(handle, img_url, title, collection_name, minPrice, minPriceCurrency, maxPrice, maxPriceCurrency, "", selected) 
			 | 
		
		
	
		
			
			| 
				328
			 | 
			
				327
			 | 
			
			
				
				             } 
			 | 
		
		
	
		
			
			| 
				329
			 | 
			
				328
			 | 
			
			
				
				  
			 | 
		
		
	
		
			
			| 
				330
			 | 
			
				329
			 | 
			
			
				
				           })} 
			 |