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