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