diff --git a/package-lock.json b/package-lock.json
index 7a4ab34..2b37d5d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,6 +5,7 @@
"requires": true,
"packages": {
"": {
+ "name": "axios-app",
"version": "0.1.0",
"dependencies": {
"@emotion/react": "^11.7.0",
diff --git a/src/App.js b/src/App.js
index 7a13708..9425b30 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,23 +1,37 @@
-import logo from './logo.svg';
import './App.css';
-import Dashboard from './pages/Dashboard'
-import Categories from './pages/Categories'
-import Products from './pages/Products'
import Login from './pages/Login'
-import {Navigate, Route, Routes} from 'react-router-dom'
-import {useEffect,useState} from 'react'
+import { Route, Routes} from 'react-router-dom'
+import {useState} from 'react'
import Drawer from './components/Drawer'
-
function App(props) {
+ let [cartItems, setCartItems] = useState(JSON.parse(localStorage.getItem('data')));
+ const addToLocalStorage = ((addData)=>{
+ let obj ={
+ id : addData.id,
+ title : addData.title,
+ price : addData.price,
+ image : addData.image,
+ }
+ cartItems.push(obj)
+ localStorage.setItem("data", JSON.stringify(cartItems))
+ setCartItems(JSON.parse(localStorage.getItem('data')))
+ })
+
+
+ const removeFromLocalStorage = ((index)=>{
+ cartItems.splice(index, 1)
+ localStorage.setItem('data', JSON.stringify(cartItems))
+ setCartItems(JSON.parse(localStorage.getItem('data')))
+})
return
}/>
}/>
- }/>
+ }/>
+ }/>
}/>
-
}
diff --git a/src/components/Drawer.jsx b/src/components/Drawer.jsx
index 9e615f1..2039970 100644
--- a/src/components/Drawer.jsx
+++ b/src/components/Drawer.jsx
@@ -16,12 +16,11 @@ import ChevronRightIcon from '@mui/icons-material/ChevronRight';
import ListItem from '@mui/material/ListItem';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
-import InboxIcon from '@mui/icons-material/MoveToInbox';
-import MailIcon from '@mui/icons-material/Mail';
-import { Routes, Link, Route, useLocation, useNavigate } from 'react-router-dom'
+import { Link, useLocation, useNavigate } from 'react-router-dom'
import Dashboard from '../pages/Dashboard'
import Categories from '../pages/Categories'
import Products from '../pages/Products'
+import Cart from '../pages/Cart'
import LogoutIcon from '@mui/icons-material/Logout';
import GridViewIcon from '@mui/icons-material/GridView';
import CategoryIcon from '@mui/icons-material/Category';
@@ -31,8 +30,9 @@ import Avatar from './Avatar'
import MenuItem from '@mui/material/MenuItem';
import Menu from '@mui/material/Menu';
import Tooltip from '@mui/material/Tooltip';
-import {navigate} from 'react-router-dom'
import {TOKEN_KEY} from '../utils/Constants'
+import ShoppingCartIcon from '@mui/icons-material/ShoppingCart';
+import { Stack } from '@mui/material';
const drawerWidth = 240;
@@ -104,6 +104,10 @@ function PersistentDrawerLeft(props) {
navigate('/login')
handleCloseUserMenu()
}
+ const goToCart = () => {
+ navigate('/cart')
+
+ }
useEffect(() => {
}, [])
@@ -113,11 +117,13 @@ function PersistentDrawerLeft(props) {
case '/login':
return
case '/products':
- return
+ return
case '/dashboard':
return
case '/categories':
return
+ case '/cart':
+ return
}
}
const handleOpenUserMenu = (event) => {
@@ -150,12 +156,19 @@ function PersistentDrawerLeft(props) {
+
+
+
+
+
+
+
-
+