/**
 * AdminLayout 컴포넌트
 * 모든 Admin 페이지에서 공통으로 사용하는 레이아웃
 * 헤더 고정 + 본문 스크롤 구조
 */
import { useLocation } from 'react-router-dom';
import { useAuthStore } from '@/stores';
import Header from './Header';

function AdminLayout({ user, children }) {
  const location = useLocation();
  const { token } = useAuthStore();

  // 토큰이 없으면 아무것도 렌더링하지 않음 (useAdminAuth에서 리다이렉트 처리)
  if (!token) {
    return null;
  }

  // 일정 목록 페이지만 내부 스크롤 처리 (하위 페이지는 레이아웃 스크롤 사용)
  const isSchedulePage = location.pathname === '/admin/schedule';

  return (
    <div className="h-screen overflow-hidden flex flex-col bg-gray-50">
      <Header user={user} />
      <main className={`flex-1 min-h-0 ${isSchedulePage ? 'overflow-hidden' : 'overflow-y-auto'}`}>
        {children}
      </main>
    </div>
  );
}

export default AdminLayout;
