// src/components/AppBar/KitchPlusAppBar.jsx import React, { useEffect, useState, useContext } from 'react'; import { AppBar, Toolbar, Typography, Box, IconButton, Divider, Avatar, useTheme, useMediaQuery, } from '@mui/material'; import { useLocation, useNavigate } from 'react-router-dom'; import MenuIcon from '@mui/icons-material/Menu'; import HomeIcon from '@mui/icons-material/Home'; import { useRestaurant } from '../../contexts/RestaurantContext'; import authService from '../../services/authService'; import { UserContext } from '../../contexts/UserContext'; // ✅ استدعاء UserContext const KitchPlusAppBar = ({ onDrawerToggle, sidebarOpen, isMobile }) => { const location = useLocation(); const navigate = useNavigate(); const theme = useTheme(); const isSmallScreen = useMediaQuery(theme.breakpoints.down('sm')); const isMediumScreen = useMediaQuery(theme.breakpoints.between('sm', 'md')); const { restaurantId } = useRestaurant(); const { user } = useContext(UserContext); // ✅ استخدم الـ Context بدلاً من localStorage const [restaurantLogo, setRestaurantLogo] = useState('/images/default-restaurant.png'); useEffect(() => { const fetchRestaurantLogo = async () => { if (!restaurantId) return; const res = await authService.getRestaurantById(restaurantId); if (res.success && res.data) { setRestaurantLogo(res.data.image_url); } }; fetchRestaurantLogo(); }, [restaurantId]); return ( {/* Left side */} {(isMobile || isMediumScreen) && ( )} Welcome to KitchPlus {/* Right side */} {location.pathname === '/dashboard' && } navigate('/restaurant')} > {!isSmallScreen && ( {user?.email || 'Admin@gmail.com'} )} ); }; export default KitchPlusAppBar;