Added function to appBar Buttons (not search and user)
This commit is contained in:
@@ -19,7 +19,7 @@ export default function App() {
|
|||||||
<Route path="/" element={<Home />} />
|
<Route path="/" element={<Home />} />
|
||||||
<Route path="*" element={<NoPage />} />
|
<Route path="*" element={<NoPage />} />
|
||||||
<Route path="/product/:id" element={<Product />} />
|
<Route path="/product/:id" element={<Product />} />
|
||||||
<Route path="/payment" element={<Payment />} />
|
<Route path="/checkout" element={<Payment />} />
|
||||||
</Routes>
|
</Routes>
|
||||||
</BrowserRouter>
|
</BrowserRouter>
|
||||||
</BasketProvider>
|
</BasketProvider>
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ import { alpha, InputBase, styled } from '@mui/material';
|
|||||||
import SearchIcon from '@mui/icons-material/Search';
|
import SearchIcon from '@mui/icons-material/Search';
|
||||||
import { useNavigate } from 'react-router-dom';
|
import { useNavigate } from 'react-router-dom';
|
||||||
|
|
||||||
const pages = ['Products', 'Pricing', 'Contact'];
|
const pages = ['Categories', 'Checkout', 'Contact'];
|
||||||
const settings = ['Profile', 'Account', 'Dashboard', 'Logout'];
|
const settings = ['Account', 'Orders', 'Logout'];
|
||||||
|
|
||||||
const Search = styled('div')(({ theme }) => ({
|
const Search = styled('div')(({ theme }) => ({
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
@@ -73,18 +73,15 @@ export default function NavBar() {
|
|||||||
setAnchorElUser(event.currentTarget);
|
setAnchorElUser(event.currentTarget);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCloseNavMenu = () => {
|
const handleCloseNavMenu = (link: string) => {
|
||||||
setAnchorElNav(null);
|
setAnchorElNav(null);
|
||||||
|
navigate(`/${link.toLowerCase()}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCloseUserMenu = () => {
|
const handleCloseUserMenu = () => {
|
||||||
setAnchorElUser(null);
|
setAnchorElUser(null);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCheckout = () => {
|
|
||||||
navigate('/payment');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<AppBar>
|
<AppBar>
|
||||||
@@ -147,7 +144,7 @@ export default function NavBar() {
|
|||||||
sx={{ display: { xs: 'block', md: 'none' } }}
|
sx={{ display: { xs: 'block', md: 'none' } }}
|
||||||
>
|
>
|
||||||
{pages.map((page) => (
|
{pages.map((page) => (
|
||||||
<MenuItem key={page} onClick={handleCloseNavMenu}>
|
<MenuItem key={page} onClick={() => handleCloseNavMenu(page)}>
|
||||||
<Typography sx={{ textAlign: 'center' }}>{page}</Typography>
|
<Typography sx={{ textAlign: 'center' }}>{page}</Typography>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
))}
|
))}
|
||||||
@@ -176,23 +173,13 @@ export default function NavBar() {
|
|||||||
{pages.map((page) => (
|
{pages.map((page) => (
|
||||||
<Button
|
<Button
|
||||||
key={page}
|
key={page}
|
||||||
onClick={handleCloseNavMenu}
|
onClick={() => handleCloseNavMenu(page)}
|
||||||
sx={{ my: 2, color: 'white', display: 'block' }}
|
sx={{ my: 2, color: 'white', display: 'block' }}
|
||||||
>
|
>
|
||||||
{page}
|
{page}
|
||||||
</Button>
|
</Button>
|
||||||
))}
|
))}
|
||||||
</Box>
|
</Box>
|
||||||
<Box sx={{ flexGrow: 1, display: { xs: 'none', md: 'flex' } }}>
|
|
||||||
|
|
||||||
<Button
|
|
||||||
onClick={handleCheckout}
|
|
||||||
sx={{ my: 2, color: 'white', display: 'block' }}
|
|
||||||
>
|
|
||||||
Checkout
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
</Box>
|
|
||||||
<Box sx={{ flexGrow: 0 }}>
|
<Box sx={{ flexGrow: 0 }}>
|
||||||
<Tooltip title="Open settings">
|
<Tooltip title="Open settings">
|
||||||
<IconButton onClick={handleOpenUserMenu} sx={{ p: 0 }}>
|
<IconButton onClick={handleOpenUserMenu} sx={{ p: 0 }}>
|
||||||
|
|||||||
Reference in New Issue
Block a user