'use client';

import { Suspense } from "react";
import { MainDashboard } from "./MainDashboard";
import { PageLoadingSpinner } from "@/components/ui/loading-spinner";

/**
 * Dashboard - 통합 대시보드 컴포넌트
 *
 * 사용자 역할과 메뉴는 백엔드(PHP)에서 관리하며,
 * 프론트엔드는 단일 통합 대시보드만 제공합니다.
 *
 * - 역할별 데이터 필터링: 백엔드 API에서 처리
 * - 메뉴 구조: 로그인 시 받은 user.menu 데이터 사용
 * - 권한 제어: 백엔드에서 역할에 따라 데이터 제한
 */

export function Dashboard() {
  console.log('🎨 Dashboard component rendering...');
  return (
      <Suspense fallback={<PageLoadingSpinner text="대시보드를 불러오는 중..." />}>
        <MainDashboard />
      </Suspense>
  );
}
