\r\n );\r\n}\r\n\r\nconst mapStateToProps = state => {\r\n return {\r\n cartItems: state.cartItems,\r\n itemById: state.itemById\r\n };\r\n}\r\n\r\nexport default connect(mapStateToProps, { getCartItems })(Cart);","F:\\makingOfGithub\\e-commerce-react\\src\\Components\\CartItem.js",["89","90"],"F:\\makingOfGithub\\e-commerce-react\\src\\Components\\SignIn.js",["91"],"F:\\makingOfGithub\\e-commerce-react\\src\\Components\\Footer.js",["92","93","94","95","96"],"F:\\makingOfGithub\\e-commerce-react\\src\\Components\\Carousel.js",["97","98","99"],{"ruleId":"100","replacedBy":"101"},{"ruleId":"102","replacedBy":"103"},{"ruleId":"104","severity":1,"message":"105","line":12,"column":8,"nodeType":"106","endLine":12,"endColumn":10,"suggestions":"107"},{"ruleId":"104","severity":1,"message":"105","line":11,"column":8,"nodeType":"106","endLine":11,"endColumn":10,"suggestions":"108"},{"ruleId":"109","severity":1,"message":"110","line":6,"column":10,"nodeType":"111","messageId":"112","endLine":6,"endColumn":16},{"ruleId":"104","severity":1,"message":"105","line":12,"column":8,"nodeType":"106","endLine":12,"endColumn":10,"suggestions":"113"},{"ruleId":"104","severity":1,"message":"105","line":11,"column":8,"nodeType":"106","endLine":11,"endColumn":10,"suggestions":"114"},{"ruleId":"104","severity":1,"message":"105","line":11,"column":8,"nodeType":"106","endLine":11,"endColumn":10,"suggestions":"115"},{"ruleId":"109","severity":1,"message":"116","line":3,"column":28,"nodeType":"111","messageId":"112","endLine":3,"endColumn":39},{"ruleId":"109","severity":1,"message":"117","line":1,"column":27,"nodeType":"111","messageId":"112","endLine":1,"endColumn":36},{"ruleId":"109","severity":1,"message":"118","line":17,"column":15,"nodeType":"111","messageId":"112","endLine":17,"endColumn":23},{"ruleId":"104","severity":1,"message":"105","line":13,"column":8,"nodeType":"106","endLine":13,"endColumn":10,"suggestions":"119"},{"ruleId":"109","severity":1,"message":"117","line":1,"column":17,"nodeType":"111","messageId":"112","endLine":1,"endColumn":26},{"ruleId":"120","severity":1,"message":"121","line":21,"column":17,"nodeType":"122","endLine":21,"endColumn":44},{"ruleId":"109","severity":1,"message":"118","line":16,"column":15,"nodeType":"111","messageId":"112","endLine":16,"endColumn":23},{"ruleId":"120","severity":1,"message":"121","line":7,"column":13,"nodeType":"122","endLine":7,"endColumn":48},{"ruleId":"120","severity":1,"message":"121","line":12,"column":21,"nodeType":"122","endLine":12,"endColumn":53},{"ruleId":"123","severity":1,"message":"124","line":17,"column":21,"nodeType":"122","endLine":17,"endColumn":88},{"ruleId":"123","severity":1,"message":"124","line":20,"column":21,"nodeType":"122","endLine":20,"endColumn":76},{"ruleId":"123","severity":1,"message":"124","line":24,"column":21,"nodeType":"122","endLine":24,"endColumn":99},{"ruleId":"120","severity":1,"message":"121","line":14,"column":21,"nodeType":"122","endLine":14,"endColumn":60},{"ruleId":"120","severity":1,"message":"121","line":18,"column":21,"nodeType":"122","endLine":18,"endColumn":60},{"ruleId":"120","severity":1,"message":"121","line":22,"column":21,"nodeType":"122","endLine":22,"endColumn":60},"no-native-reassign",["125"],"no-negated-in-lhs",["126"],"react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect.","ArrayExpression",["127"],["128"],"no-unused-vars","'render' is defined but never used.","Identifier","unusedVar",["129"],["130"],["131"],"'getProducts' is defined but never used.","'useEffect' is defined but never used.","'response' is assigned a value but never used.",["132"],"jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","react/jsx-no-target-blank","Using target=\"_blank\" without rel=\"noreferrer\" is a security risk: see https://html.spec.whatwg.org/multipage/links.html#link-type-noopener","no-global-assign","no-unsafe-negation",{"desc":"133","fix":"134"},{"desc":"133","fix":"135"},{"desc":"133","fix":"136"},{"desc":"133","fix":"137"},{"desc":"133","fix":"138"},{"desc":"133","fix":"139"},"Update the dependencies array to be: [props]",{"range":"140","text":"141"},{"range":"142","text":"141"},{"range":"143","text":"141"},{"range":"144","text":"141"},{"range":"145","text":"141"},{"range":"146","text":"141"},[293,295],"[props]",[296,298],[362,364],[295,297],[293,295],[297,299]]
\ No newline at end of file
+[{"/Users/sanyam/Projects/ekart/eCommerce-React/src/index.js":"1","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/App.js":"2","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Navbar.js":"3","/Users/sanyam/Projects/ekart/eCommerce-React/src/reducers/index.js":"4","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Memory.js":"5","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Processor.js":"6","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Motherboard.js":"7","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/GraphicsCard.js":"8","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Home.js":"9","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/AddProduct.js":"10","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Cart.js":"11","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Footer.js":"12","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/SignIn.js":"13","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Carousel.js":"14","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Item.js":"15","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/CartItem.js":"16","/Users/sanyam/Projects/ekart/eCommerce-React/src/action/index.js":"17","/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/AddSubItem.js":"18"},{"size":441,"mtime":1634495397764,"results":"19","hashOfConfig":"20"},{"size":1273,"mtime":1634495397756,"results":"21","hashOfConfig":"20"},{"size":1842,"mtime":1635956300292,"results":"22","hashOfConfig":"20"},{"size":1512,"mtime":1634495397764,"results":"23","hashOfConfig":"20"},{"size":825,"mtime":1634495397759,"results":"24","hashOfConfig":"20"},{"size":828,"mtime":1634495397759,"results":"25","hashOfConfig":"20"},{"size":907,"mtime":1634495397759,"results":"26","hashOfConfig":"20"},{"size":827,"mtime":1634495397758,"results":"27","hashOfConfig":"20"},{"size":188,"mtime":1634495397758,"results":"28","hashOfConfig":"20"},{"size":2684,"mtime":1634495397755,"results":"29","hashOfConfig":"20"},{"size":678,"mtime":1634495397757,"results":"30","hashOfConfig":"20"},{"size":1063,"mtime":1635976348952,"results":"31","hashOfConfig":"20"},{"size":2255,"mtime":1634495397760,"results":"32","hashOfConfig":"20"},{"size":943,"mtime":1634495397756,"results":"33","hashOfConfig":"20"},{"size":1445,"mtime":1634495397758,"results":"34","hashOfConfig":"20"},{"size":1375,"mtime":1634495397757,"results":"35","hashOfConfig":"20"},{"size":1576,"mtime":1635954256056,"results":"36","hashOfConfig":"20"},{"size":876,"mtime":1634495397756,"results":"37","hashOfConfig":"20"},{"filePath":"38","messages":"39","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},"sp8qzy",{"filePath":"41","messages":"42","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},{"filePath":"43","messages":"44","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"45","messages":"46","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"49","usedDeprecatedRules":"40"},{"filePath":"50","messages":"51","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"52","usedDeprecatedRules":"40"},{"filePath":"53","messages":"54","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"55","usedDeprecatedRules":"40"},{"filePath":"56","messages":"57","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"58","usedDeprecatedRules":"40"},{"filePath":"59","messages":"60","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"63","usedDeprecatedRules":"40"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"66","usedDeprecatedRules":"40"},{"filePath":"67","messages":"68","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"69","messages":"70","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"71","usedDeprecatedRules":"40"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"74","usedDeprecatedRules":"40"},{"filePath":"75","messages":"76","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"79","usedDeprecatedRules":"40"},{"filePath":"80","messages":"81","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"40"},{"filePath":"82","messages":"83","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"84","usedDeprecatedRules":"40"},"/Users/sanyam/Projects/ekart/eCommerce-React/src/index.js",[],["85","86"],"/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/App.js",[],"/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Navbar.js",["87"],"/Users/sanyam/Projects/ekart/eCommerce-React/src/reducers/index.js",[],"/Users/sanyam/Projects/ekart/eCommerce-React/src/Components/Memory.js",["88"],"import React, { useEffect } from 'react';\nimport Item from './Item';\nimport '../css/Motherboard.css';\nimport { getProducts } from '../action';\nimport { connect } from 'react-redux';\n\nconst Motherboard = (props) => {\n\n useEffect(() => {\n props.getProducts('Memory');\n }, []);\n\n const renderList = props.prodList.map(({ id, img, price, title }) => {\n return ;\n })\n\n\n return (\n
\n );\n}\n\nconst mapStateToProps = state => {\n return { items: state.items };\n}\n\nexport default connect(mapStateToProps, { addItem, subItem })(AddSubItem);",{"ruleId":"107","replacedBy":"108"},{"ruleId":"109","replacedBy":"110"},{"ruleId":"111","severity":1,"message":"112","line":12,"column":8,"nodeType":"113","endLine":12,"endColumn":10,"suggestions":"114"},{"ruleId":"111","severity":1,"message":"112","line":11,"column":8,"nodeType":"113","endLine":11,"endColumn":10,"suggestions":"115"},{"ruleId":"111","severity":1,"message":"112","line":11,"column":8,"nodeType":"113","endLine":11,"endColumn":10,"suggestions":"116"},{"ruleId":"117","severity":1,"message":"118","line":6,"column":10,"nodeType":"119","messageId":"120","endLine":6,"endColumn":16},{"ruleId":"111","severity":1,"message":"112","line":12,"column":8,"nodeType":"113","endLine":12,"endColumn":10,"suggestions":"121"},{"ruleId":"111","severity":1,"message":"112","line":11,"column":8,"nodeType":"113","endLine":11,"endColumn":10,"suggestions":"122"},{"ruleId":"117","severity":1,"message":"123","line":1,"column":27,"nodeType":"119","messageId":"120","endLine":1,"endColumn":36},{"ruleId":"117","severity":1,"message":"124","line":17,"column":15,"nodeType":"119","messageId":"120","endLine":17,"endColumn":23},{"ruleId":"111","severity":1,"message":"112","line":13,"column":8,"nodeType":"113","endLine":13,"endColumn":10,"suggestions":"125"},{"ruleId":"126","severity":1,"message":"127","line":7,"column":13,"nodeType":"128","endLine":7,"endColumn":48},{"ruleId":"129","severity":1,"message":"130","line":14,"column":21,"nodeType":"128","endLine":14,"endColumn":88},{"ruleId":"129","severity":1,"message":"130","line":17,"column":21,"nodeType":"128","endLine":17,"endColumn":76},{"ruleId":"129","severity":1,"message":"130","line":20,"column":21,"nodeType":"128","endLine":20,"endColumn":99},{"ruleId":"117","severity":1,"message":"124","line":16,"column":15,"nodeType":"119","messageId":"120","endLine":16,"endColumn":23},{"ruleId":"126","severity":1,"message":"127","line":14,"column":21,"nodeType":"128","endLine":14,"endColumn":60},{"ruleId":"126","severity":1,"message":"127","line":18,"column":21,"nodeType":"128","endLine":18,"endColumn":60},{"ruleId":"126","severity":1,"message":"127","line":22,"column":21,"nodeType":"128","endLine":22,"endColumn":60},{"ruleId":"117","severity":1,"message":"123","line":1,"column":17,"nodeType":"119","messageId":"120","endLine":1,"endColumn":26},{"ruleId":"126","severity":1,"message":"127","line":21,"column":17,"nodeType":"128","endLine":21,"endColumn":44},{"ruleId":"117","severity":1,"message":"131","line":3,"column":28,"nodeType":"119","messageId":"120","endLine":3,"endColumn":39},"no-native-reassign",["132"],"no-negated-in-lhs",["133"],"react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect.","ArrayExpression",["134"],["135"],["136"],"no-unused-vars","'render' is defined but never used.","Identifier","unusedVar",["137"],["138"],"'useEffect' is defined but never used.","'response' is assigned a value but never used.",["139"],"jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","react/jsx-no-target-blank","Using target=\"_blank\" without rel=\"noreferrer\" is a security risk: see https://html.spec.whatwg.org/multipage/links.html#link-type-noopener","'getProducts' is defined but never used.","no-global-assign","no-unsafe-negation",{"desc":"140","fix":"141"},{"desc":"140","fix":"142"},{"desc":"140","fix":"143"},{"desc":"140","fix":"144"},{"desc":"140","fix":"145"},{"desc":"140","fix":"146"},"Update the dependencies array to be: [props]",{"range":"147","text":"148"},{"range":"149","text":"148"},{"range":"150","text":"148"},{"range":"151","text":"148"},{"range":"152","text":"148"},{"range":"153","text":"148"},[282,284],"[props]",[283,285],[286,288],[351,353],[285,287],[285,287]]
\ No newline at end of file
diff --git a/package.json b/package.json
index 39faa6e..041a3bb 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,7 @@
"web-vitals": "^0.2.4"
},
"scripts": {
- "start": "react-scripts start",
+ "start": "PORT=5000 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
@@ -46,4 +46,4 @@
"last 1 safari version"
]
}
-}
+}
\ No newline at end of file
diff --git a/src/Components/Footer.js b/src/Components/Footer.js
index 8e61eb7..15bfa86 100644
--- a/src/Components/Footer.js
+++ b/src/Components/Footer.js
@@ -8,19 +8,15 @@ const Footer = () => {