Appearance
Dashboard Module
Mục đích
Cung cấp các dashboard điều hành cấp quản trị: doanh thu, công nợ, chiến dịch, khách hàng, kho và bảng xếp hạng. Đây là lớp quan sát nhanh khác với report module vốn thiên về drill-down sâu.
Quy mô
- 6 FE pages
- 39 FE components
- 6 GraphQL files
- 6 dashboard chính
Actors & Permissions
| Dashboard | Module ID | Quyền |
|---|---|---|
| Sales | revenue | adminRoles() |
| Customer Debt | customer_debt | adminRoles() |
| Campaign | statistic_campaign | adminRoles() |
| Customer | customer | adminRoles() |
| Inventory | warehouse | adminRoles() |
| League Table | rank_chart | adminRoles() |
Feature Groups
| Group | Pages |
|---|---|
| Sales Dashboard | SalesDashboard.tsx |
| Customer Debt Dashboard | CustomerDebtDashboard.tsx |
| Campaign Dashboard | CampaignDashboard.tsx |
| Customer Dashboard | CustomerDashboard.tsx |
| Inventory Dashboard | InventoryDashboard.tsx |
| League Tables Dashboard | LeagueTablesDashboard.tsx |
Liên kết Modules
- report — cùng dùng dữ liệu tổng hợp nhưng dashboard thiên về snapshot/visual card
- ecommerce — nguồn chính cho sales, debt, inventory, campaign
- user — dimension branch/customer/staff
- projects — một số ranking/stat charts dùng project/task data
Backend Services
| Service | Vai trò |
|---|---|
| controller (Hasura) | Query dashboard_* views/functions |
| project functions | Cung cấp một phần chart/ranking liên quan task/rating |
Databases
| DB | Key views |
|---|---|
| ecommerce | dashboard_sales_*, dashboard_customer_*, dashboard_campaign_*, dashboard_inventory_* |
| project | dashboard/report functions cho ranking và task charts |
Đặc điểm kiến trúc
- Dashboard module là menu "Thống kê" riêng với 6 submenu cố định.
- So với report, dashboard dùng ít page hơn nhưng tập trung vào visual summary cards và charts.
- Permission gating chặt hơn report module vì toàn bộ route dùng
adminRoles().