import React, { useState } from 'react'; import { Menu, Bell, Clock, Moon, Sun, User, LogOut, Settings, UserCircle } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; import { useTheme } from '@/contexts/ThemeContext'; import NotificationCenter from '@/components/NotificationCenter'; import { motion, AnimatePresence } from 'framer-motion'; import { ACCESS_TOKEN, REFRESH_TOKEN } from '@/lib/data'; import Cookies from 'js-cookie'; import { resetApp } from '@/store/resetAction'; import { useAppDispatch } from '@/store/hooks'; import { CompanyInfo } from '@/data/mockData'; const Topbar = ({ onMenuClick }) => { const navigate = useNavigate(); const dispatch = useAppDispatch() const { isDark, toggleTheme } = useTheme(); const [showNotifications, setShowNotifications] = useState(false); const [showUserMenu, setShowUserMenu] = useState(false); const handleLogout = () => { Cookies.remove(ACCESS_TOKEN); Cookies.remove(REFRESH_TOKEN); dispatch(resetApp()); navigate('/login') }; return (
{showNotifications && ( setShowNotifications(false)} /> )}
{showUserMenu && ( <>
setShowUserMenu(false)} />

{CompanyInfo.name}

{CompanyInfo.email}

)}
); }; export default Topbar;