'use client';

import { ReactNode } from 'react';
import { PermissionProvider } from './PermissionContext';
import { ItemMasterProvider } from './ItemMasterContext';

/**
 * RootProvider - 모든 Context Provider를 통합하는 최상위 Provider
 *
 * 현재 사용 중인 Context/Store:
 * 1. authStore (Zustand) - 사용자/인증 (Provider 불필요)
 * 2. PermissionContext - 권한 관리 (URL 자동매칭)
 * 3. ItemMasterContext - 품목관리 (13개 상태)
 *
 * 미사용 Context (contexts/_unused/로 이동됨):
 * - FacilitiesContext, AccountingContext, HRContext, ShippingContext
 * - InventoryContext, ProductionContext, PricingContext, SalesContext
 */
export function RootProvider({ children }: { children: ReactNode }) {
  return (
    <PermissionProvider>
      <ItemMasterProvider>
        {children}
      </ItemMasterProvider>
    </PermissionProvider>
  );
}

/**
 * 사용법:
 *
 * // app/layout.tsx
 * import { RootProvider } from '@/contexts/RootProvider';
 *
 * export default function RootLayout({ children }) {
 *   return (
 *     <html>
 *       <body>
 *         <RootProvider>
 *           {children}
 *         </RootProvider>
 *       </body>
 *     </html>
 *   );
 * }
 *
 * // 각 페이지/컴포넌트에서 사용:
 * import { useAuth } from '@/contexts/AuthContext';
 * import { useItemMaster } from '@/contexts/ItemMasterContext';
 * import { useSales } from '@/contexts/SalesContext';
 * // ... 등등
 */