import { useState } from 'react' import { useNavigate } from 'react-router-dom' import Logo from '../common/Logo' import SideMenu from './SideMenu' import styles from './Header.module.css' interface HeaderProps { showMenu?: boolean showBackButton?: boolean logoPosition?: 'left' | 'center' title?: string onMenuClick?: () => void onBackClick?: () => void } export default function Header({ showMenu = false, showBackButton = false, logoPosition = 'center', title, onMenuClick, onBackClick }: HeaderProps) { const [isMenuOpen, setIsMenuOpen] = useState(false) const navigate = useNavigate() const handleMenuClick = () => { if (onMenuClick) { onMenuClick() } else { setIsMenuOpen(true) } } const handleBackClick = () => { if (onBackClick) { onBackClick() } else { navigate(-1) } } // MK-002 layout: Logo left, Menu right if (logoPosition === 'left') { return ( <>
{showMenu && ( )}
setIsMenuOpen(false)} /> ) } // MK-003 layout: Back button left, Logo center, Menu right return ( <>
{/* Left: Back button or spacer */} {showBackButton ? ( ) : (
)} {/* Center: Logo or Title */} {title ? (

{title}

) : ( )} {/* Right: Menu button or spacer */} {showMenu ? ( ) : (
)}
setIsMenuOpen(false)} /> ) } function HamburgerIcon() { return ( ) } function BackIcon() { return ( ) }