From 7a6c11561d6f3feb42fec2affa94f2027f3b03f4 Mon Sep 17 00:00:00 2001 From: Mohit Nagar Date: Tue, 28 Apr 2020 03:58:17 +0530 Subject: [PATCH] Backup data source added --- src/app/pages/PLP/Plp.jsx | 12 ++- src/app/static/data/products.json | 145 ++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+), 1 deletion(-) create mode 100644 src/app/static/data/products.json diff --git a/src/app/pages/PLP/Plp.jsx b/src/app/pages/PLP/Plp.jsx index ed6a6b5..a318a12 100644 --- a/src/app/pages/PLP/Plp.jsx +++ b/src/app/pages/PLP/Plp.jsx @@ -7,6 +7,8 @@ import Header from './../../components/molecules/Header' import Footer from './../../components/molecules/Footer' import ProductContainerWithTools from '../../components/molecules/ProductContainerWithTools/ProductContainerWithTools'; +import productJson from './../../static/data/products.json'; + const Plp = ({dispatchProducts}) => { const [products, setProducts] = useState([]) @@ -25,13 +27,21 @@ const Plp = ({dispatchProducts}) => { fetch('http://localhost:3001/getProducts') .then(res => res.json()) .then(products => { - if (typeof products === 'string') { + if (!products) { + products = productJson + console.log(products) + } else if (typeof products === 'string') { products = JSON.parse(products) } // console.log(products) setProducts(products) dispatchProducts(products) }) + .catch(err => { + setProducts(productJson) + dispatchProducts(productJson) + console.log(productJson) + }) }, []) return ( diff --git a/src/app/static/data/products.json b/src/app/static/data/products.json new file mode 100644 index 0000000..6a8e9eb --- /dev/null +++ b/src/app/static/data/products.json @@ -0,0 +1,145 @@ +[ + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/M63H24W7JF0-L302-ALTGHOST?wid=1500&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "CHECK PRINT SHIRT - 2", + "id": "product-111", + "category": "Clothing", + "price": { + "display": 900, + "actual": 324 + }, + "discount": 30 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 3", + "id": "product-112", + "category": "Clothing", + "price": { + "display": 2084, + "actual": 324 + }, + "discount": 24 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/FLGLO4FAL12-BEIBR?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "GLORIA HIGH LOGO SNEAKER - 1", + "id": "product-113", + "category": "Footwear", + "price": { + "display": 650, + "actual": 324 + }, + "discount": 64 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 4", + "id": "product-114", + "category": "Clothing", + "price": { + "display": 3284, + "actual": 324 + }, + "discount": 80 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/HWVG6216060-TAN?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "CATE RIGID BAG - 1", + "id": "product-115", + "category": "Accessories", + "price": { + "display": 1838, + "actual": 324 + }, + "discount": 45 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 6", + "id": "product-116", + "category": "Clothing", + "price": { + "display": 8884, + "actual": 324 + }, + "discount": 38 + }, + { + "img_url": "http://guesseu.scene7.com/is/image/GuessEU/WC0001FMSWC-G5?wid=520&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "GUESS CONNECT WATCH - 1", + "id": "product-117", + "category": "Electronics", + "price": { + "display": 290, + "actual": 324 + }, + "discount": 22 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 1", + "id": "product-118", + "category": "Clothing", + "price": { + "display": 1284, + "actual": 324 + }, + "discount": 52 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/M63H24W7JF0-L302-ALTGHOST?wid=1500&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "CHECK PRINT SHIRT - 1", + "id": "product-119", + "category": "Clothing", + "price": { + "display": 900, + "actual": 324 + }, + "discount": 19 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 2", + "id": "product-120", + "category": "Clothing", + "price": { + "display": 584, + "actual": 324 + }, + "discount": 32 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/AW6308VIS03-SAP?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "'70s RETRO GLAM KEFIAH - 5", + "id": "product-121", + "category": "Clothing", + "price": { + "display": 984, + "actual": 324 + }, + "discount": 60 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/FLGLO4FAL12-BEIBR?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "GLORIA HIGH LOGO SNEAKER - 1", + "id": "product-122", + "category": "Footwear", + "price": { + "display": 6650, + "actual": 324 + }, + "discount": 5 + }, + { + "img_url": "https://guesseu.scene7.com/is/image/GuessEU/HWVG6216060-TAN?wid=700&fmt=jpeg&qlt=80&op_sharpen=0&op_usm=1.0,1.0,5,0&iccEmbed=0", + "name": "CATE RIGID BAG - 2", + "id": "product-123", + "category": "Accessories", + "price": { + "display": 838, + "actual": 324 + }, + "discount": 20 + } +] \ No newline at end of file