Giao diện
Services & Hooks
5 Service Module Groups
1. forecast/ (15 files)
Core forecast logic: Xem chi tiết
2. workforce/ (6 files)
Workforce planning: Xem chi tiết
3. config/ (8 files)
| File | Mô tả |
|---|---|
configRegistry.ts | Centralized config (21 keys) — Chi tiết |
configLoader.ts | Load config from DB |
countryHolidays.ts | Holiday definitions |
countryPayday.ts | Payday definitions |
countryPlatformSales.ts | Platform sale events |
holidayCalendar.ts | Holiday calendar engine |
llmConfig.ts | LLM API configuration |
settings.ts | Settings management |
4. data/ (5 files)
| File | Mô tả |
|---|---|
bsin.ts | BSIN/SKU data access |
customers.ts | Customer CRUD |
events.ts | Sale event management |
users.ts | User management |
warehouse.ts | Warehouse data |
5. analytics/ (5 files)
| File | Mô tả |
|---|---|
analytics.ts | Analytics data queries |
auditEvaluation.ts | Model evaluation audit |
backtestAudit.ts | Backtest result queries |
customerVolatility.ts | Customer demand volatility |
dashboard.ts | Dashboard metrics |
Custom Hooks
| Hook | File | Mô tả |
|---|---|---|
useQueries | hooks/useQueries.ts | TanStack Query hooks cho Supabase data |
useFormAutoSave | hooks/useFormAutoSave.ts | Auto-save form state to localStorage |
useNavigationGuard | hooks/useNavigationGuard.ts | Cảnh báo unsaved changes khi rời trang |
Contexts
| Context | File | Mô tả |
|---|---|---|
AuthContext | contexts/AuthContext.tsx | Supabase auth state + dev bypass mode |
WarehouseContext | contexts/WarehouseContext.tsx | Selected warehouse state (global) |
Lib
| File | Mô tả |
|---|---|
supabase.ts | Supabase client initialization |
queryClient.ts | TanStack Query client config |