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 (
<>
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 (
)
}