"use client"; import { Menu, X, Moon, Sun, HelpCircle, KeyRound, LogOut, ChevronDown } from "lucide-react"; import Link from "next/link"; import Image from "next/image"; import { useEffect, useState } from "react"; import { useAuthStore } from "@/lib/auth-store"; import ChangePasswordModal from "@/components/ChangePasswordModal"; export default function AppHeader() { const [isOpen, setIsOpen] = useState(false); const [isDark, setIsDark] = useState(false); const [showUserMenu, setShowUserMenu] = useState(false); const [showChangePassword, setShowChangePassword] = useState(false); const { user, isAuthenticated, initialize, logout } = useAuthStore(); useEffect(() => { const isDarkMode = document.documentElement.classList.contains("dark"); setIsDark(isDarkMode); initialize(); }, [initialize]); const toggleTheme = () => { const html = document.documentElement; const isDarkMode = html.classList.contains("dark"); if (isDarkMode) { html.classList.remove("dark"); setIsDark(false); localStorage.setItem("theme", "light"); } else { html.classList.add("dark"); setIsDark(true); localStorage.setItem("theme", "dark"); } }; return (
{/* Logo */} Ethio-Djibouti Railway {/* Desktop Menu */}
My Booking
{/* Right Actions */}
{/* Help Link */} {/* Theme Toggler */} {/* Auth */} {isAuthenticated && user ? (
{showUserMenu && (

{user.fullName}

{user.email}

)}
) : (
Sign in Register
)} {/* Mobile Menu Button */}
{/* Mobile Menu */} {isOpen && (
setIsOpen(false)} > My Booking setIsOpen(false)} > Help {!isAuthenticated && ( <> setIsOpen(false)} > Sign in setIsOpen(false)} > Register )}
)}
setShowChangePassword(false)} />
); }