Appearance
Homepage Module
Mục đích
homepage là màn hình landing sau khi user vào hệ thống. Trong code hiện tại, module chỉ render một banner tĩnh, đóng vai trò điểm rẽ đầu tiên từ shell ứng dụng sang các module nghiệp vụ khác.
Quy mô
- 1 FE page
- 1 layout wrapper dùng lại
MainLayout - 0 FE components riêng
- 0 GraphQL files
- 0 backend handler / DB integration trực tiếp
Actors & Permissions
| Nhóm chức năng | Scope thực tế |
|---|---|
| Homepage | Route /h/homepage được allow mặc định trong guard, permissions: [], moduleId = "homepage" |
| Logged-in user | Sau đăng nhập, hệ thống ưu tiên redirect về /h/homepage |
Feature Groups
| Group | Mô tả |
|---|---|
| Homepage Banner | Render banner tĩnh /img/homepage-banner@2x.png trong Homepage.tsx |
| Shell Entry | Là điểm landing mặc định cho cả router chính và POS router |
Liên kết Modules
- auth — redirect sau đăng nhập về
/h/homepage(configureUseAuth.ts) layout shell— dùng chungMainLayoutvới sidebar/header hiện tại- dashboard + report + crm + ecommerce + cms — các module người dùng đi tiếp từ homepage
Backend Services
| Service | Vai trò |
|---|---|
| Không có tích hợp backend trực tiếp | Module hiện là FE tĩnh |
Databases
| DB | Ghi chú |
|---|---|
| Không dùng trực tiếp | Không có query / mutation / action / event nào riêng cho homepage |
Đặc điểm kiến trúc
- Module rất nhẹ, gồm route config, navigation item, i18n route label, layout wrapper và một banner image.
homepageđược treat như special route trong guard, nên luôn khả dụng với user đã đăng nhập.- Đây là module phù hợp nhất để làm landing/branding change mà ít ảnh hưởng nghiệp vụ.