import React, { useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { Button } from './ui/button'; import { useAuth } from '../context/AuthContext'; import { ChevronDown, Menu, X } from 'lucide-react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from './ui/dropdown-menu'; const PublicNavbar = () => { const { user, logout } = useAuth(); const navigate = useNavigate(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); // LOAF logo (local) const loafLogo = `${process.env.PUBLIC_URL}/loaf-logo.png`; const handleAuthAction = () => { if (user) { logout(); navigate('/'); } else { navigate('/login'); } }; return ( <> {/* Top Header - Auth Actions */}
{!user && ( Register )}
{/* Main Header - Navigation */}
LOAF Logo {/* Mobile Menu Button */} {/* Desktop Navigation */}
{/* Mobile Menu Drawer */} {isMobileMenuOpen && (
{/* Backdrop */}
setIsMobileMenuOpen(false)} /> {/* Drawer */}
{/* Header */}
Menu
{/* Navigation Links */}
)} ); }; export default PublicNavbar;