Skip to content

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ăngScope thực tế
HomepageRoute /h/homepage được allow mặc định trong guard, permissions: [], moduleId = "homepage"
Logged-in userSau đăng nhập, hệ thống ưu tiên redirect về /h/homepage

Feature Groups

GroupMô tả
Homepage BannerRender banner tĩnh /img/homepage-banner@2x.png trong Homepage.tsx
Shell EntryLà đ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 chung MainLayout vớ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

ServiceVai trò
Không có tích hợp backend trực tiếpModule hiện là FE tĩnh

Databases

DBGhi chú
Không dùng trực tiếpKhô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ụ.