import React, { useState } from 'react';
import { Link, useLocation, useNavigate } from 'react-router-dom';
import { useAuth } from '../contexts/AuthContext';
import { useTheme } from '../contexts/ThemeContext';
interface NavigationItem {
name: string;
href: string;
icon: React.ReactNode;
activeIcon?: React.ReactNode;
}
const MobileNavbar: React.FC = () => {
const { user, logout, isAdmin } = useAuth();
const { toggleTheme, effectiveTheme } = useTheme();
const location = useLocation();
const navigate = useNavigate();
const [showUserMenu, setShowUserMenu] = useState(false);
const navigationItems: NavigationItem[] = [
{
name: 'Dashboard',
href: '/dashboard',
icon: (
),
activeIcon: (
),
},
{
name: 'Cards',
href: '/cards',
icon: (
),
activeIcon: (
),
},
{
name: 'Scanner',
href: '/scanner',
icon: (
),
activeIcon: (
),
},
{
name: 'Collections',
href: '/collections',
icon: (
),
},
{
name: 'More',
href: '/menu',
icon: (
),
},
];
const handleLogout = () => {
logout();
setShowUserMenu(false);
navigate('/login');
};
const isActive = (path: string) => location.pathname === path;
return (
<>
{/* Top Header */}
Hi, {user?.firstName || user?.username}
TCG Vault
{user?.firstName && user?.lastName ? `${user.firstName} ${user.lastName}` : user?.username}
{user?.email}