import React from 'react'; import { Camera, Globe, PhoneCall, User, LogIn, Settings, Info, MessageSquarePlus } from 'lucide-react'; import { Language, UserAccount, AdminConfig } from '../types'; import { TRANSLATIONS } from '../constants/translations'; interface HeaderProps { language: Language; onLanguageChange: (lang: Language) => void; onBookClick: () => void; user?: UserAccount; config?: AdminConfig; // NEW: Receive AdminConfig for logo onOpenUserCenter?: () => void; onLoginClick?: () => void; onOpenAdmin?: () => void; onOpenAbout?: () => void; onOpenFeedback?: () => void; } export const Header: React.FC = ({ language, onLanguageChange, onBookClick, user, config, onOpenUserCenter, onLoginClick, onOpenAdmin, onOpenAbout, onOpenFeedback }) => { const t = TRANSLATIONS[language]; const isStaffOrAdmin = user && (user.role === 'admin' || user.role === 'staff'); return (
window.location.reload()}> {config?.logoUrl ? (
Logo
) : (
)}

{t.title}

{t.subtitle}

{/* About Us Button (Desktop) */} {/* Feedback Button */} {/* Admin Panel Button */} {isStaffOrAdmin && ( )} {/* Book Now Button (Mobile: Icon only, Desktop: Text) */} {/* User Avatar / Points OR Login Button */} {user ? ( ) : ( )} {/* Language Selector */}
{['en', 'zh', 'ja', 'ko', 'es', 'fr'].map((lang) => ( ))}
); };