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 */}
{/* Mobile Menu Button */}
{/* Desktop Navigation */}
{/* Mobile Menu Drawer */}
{isMobileMenuOpen && (
{/* Backdrop */}
setIsMobileMenuOpen(false)}
/>
{/* Drawer */}
{/* Header */}
Menu
{/* Navigation Links */}
)}
>
);
};
export default PublicNavbar;