diff --git a/src/components/AppHeader.jsx b/src/components/AppHeader.jsx index 6f9885e..00e335d 100644 --- a/src/components/AppHeader.jsx +++ b/src/components/AppHeader.jsx @@ -1,10 +1,11 @@ import { useState } from 'react'; import fendiLogo from '/favicon.png' -import { AppBar, Toolbar, Typography, InputBase, IconButton, Box, Avatar} from '@mui/material'; +import { AppBar, Toolbar, Typography, InputBase, IconButton, Box, Avatar } from '@mui/material'; import SearchIcon from '@mui/icons-material/Search'; import MenuDrawer from './MenuDrawer'; import MenuIcon from '@mui/icons-material/Menu'; import { useAuth } from '../context/AuthContext'; +import { useNavigate } from 'react-router-dom'; export default function AppHeader({ zone = 'public', onSelectMenuItem }) { @@ -21,6 +22,8 @@ export default function AppHeader({ zone = 'public', onSelectMenuItem }) { const isRestricted = zone === 'restricted'; const isPublic = zone === 'public'; + const navigate = useNavigate(); + return ( - + navigate('/login')}> Login diff --git a/src/components/MenuDrawer.jsx b/src/components/MenuDrawer.jsx index 820251c..b875695 100644 --- a/src/components/MenuDrawer.jsx +++ b/src/components/MenuDrawer.jsx @@ -5,6 +5,7 @@ import InventoryIcon from '@mui/icons-material/Inventory'; import LocalShippingIcon from '@mui/icons-material/LocalShipping'; import ExitToAppIcon from '@mui/icons-material/ExitToApp'; import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings'; +import { useAuth } from '../context/AuthContext'; import { useState } from 'react'; @@ -32,6 +33,8 @@ export default function MenuDrawer({ zone = 'public', open, onClose, onSelect }) const isMobile = useMediaQuery('(max-width:900px)'); const items = menuOptions[zone]; + const { logout } = useAuth(); + return ( { onClose(); // Close drawer onSelect?.(text); // Notify parent of selected item + + if (text === 'Logout') { + logout(); // cerrar sesión y redirigir + } else { + onSelect?.(text); // navegar al resto de vistas + } }}> {icon}