"use client"; import { useRouter } from 'next/navigation'; import Image from 'next/image'; import logo from '../logo.svg'; type ActivePage = 'home' | 'lecturelist' | 'studydata' | null; interface HeaderProps { activePage?: ActivePage; } export default function Header({ activePage = null }: HeaderProps) { const router = useRouter(); const handleNoticeClick = () => { if (activePage === 'home') { window.scrollTo({ top: 1213, behavior: 'smooth' }); } else { router.push('/'); // 홈 페이지로 이동 후 스크롤 setTimeout(() => { window.scrollTo({ top: 1213, behavior: 'smooth' }); }, 100); } }; const handleLogout = () => { localStorage.removeItem('isLoggedIn'); router.push('/'); }; const getMenuTextColor = (page: 'lecturelist' | 'studydata' | 'notice') => { if (page === 'lecturelist' && activePage === 'lecturelist') { return 'text-[#1669ca]'; } if (page === 'studydata' && activePage === 'studydata') { return 'text-[#1669ca]'; } if (page === 'notice' && activePage === 'home') { // 홈 페이지에서는 공지사항이 활성화된 것으로 간주하지 않음 return 'text-[#515151] group-hover:text-blue-500'; } return 'text-[#515151] group-hover:text-blue-500'; }; return (
{/* 로고 */} {/* 메뉴 */}
{/* 사용자 메뉴 */}
); }