import { useState, useEffect } from "react"; import { Phone, MessageSquare, Menu, X, Sun, Moon, Sparkles, FolderLock } from "lucide-react"; import { BUSINESS_INFO } from "../data"; import Logo from "./Logo"; interface NavbarProps { darkMode: boolean; setDarkMode: (val: boolean) => void; currentPage: string; setCurrentPage: (page: string) => void; isAuthorizedAdmin: boolean; } export default function Navbar({ darkMode, setDarkMode, currentPage, setCurrentPage, isAuthorizedAdmin }: NavbarProps) { const [isOpen, setIsOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 20); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const baseNavItems = [ { label: "Home", page: "home" }, { label: "Catalogue", page: "catalogue" }, { label: "Reviews Feed", page: "reviews" }, { label: "Showroom", page: "showroom" }, { label: "Inventory Manager", page: "admin", isIconic: true } ]; const navItems = isAuthorizedAdmin ? baseNavItems : baseNavItems.filter(item => item.page !== "admin"); return ( ); }