import React from 'react';
import { NavLink, useNavigate } from 'react-router-dom';
import Logo from '@/assets/images/fcsclogo.svg';
import DashboardIconActive from '@/assets/images/cuida_dashboard-outline.svg';
import DashboardIconInactive from '@/assets/images/cuida_dashboard-outline-inactive.svg';
import CheckCircleActive from '@/assets/images/checkcircle-active.svg';
import ConfigActive from '@/assets/images/configrationicon-active.svg';
import ConfigInactive from '@/assets/images/configrationicon-inactive.svg';
import UserActive from '@/assets/images/user-active.svg';
import UserInactive from '@/assets/images/user-inactive.svg';
import ManageSubmissionInactive from '@/assets/images/managesubmission - inactive.svg';
import BellIconAsset from '@/assets/images/bell.svg';
const NavItem = ({ label, to, iconActive, iconInactive, end = false }) => (
`inline-flex items-center gap-2 pb-1 border-b-2 text-[14px] leading-5 ` +
(isActive ? 'text-[#92722A] font-medium border-[#92722A]' : 'text-[#232528] border-transparent hover:text-gray-900')
}
>
{({ isActive }) => (
<>
{iconActive && iconInactive ? (
) : (
)}
{label}
>
)}
);
const AdminHeader = () => {
const [open, setOpen] = React.useState(false);
const [profileOpen, setProfileOpen] = React.useState(false);
const [userName, setUserName] = React.useState('User');
const [userEmail, setUserEmail] = React.useState('user@example.com');
const navigate = useNavigate();
React.useEffect(() => {
try {
const stored = sessionStorage.getItem('user_profile');
if (stored) {
const parsed = JSON.parse(stored);
if (parsed?.name || parsed?.username) {
setUserName(parsed.name || parsed.username);
}
if (parsed?.email) {
setUserEmail(parsed.email);
}
}
} catch {
// ignore corrupt storage
}
}, []);
const handleLogout = () => {
try {
sessionStorage.removeItem('auth_token');
sessionStorage.removeItem('user_profile');
sessionStorage.removeItem('user_role');
sessionStorage.removeItem('establishment_id');
} catch {
// ignore storage errors
}
setProfileOpen(false);
navigate('/login');
};
return (
{profileOpen && (
)}
{open && (
)}
);
};
export default AdminHeader;