|  | @@ -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 |            })}
 |