Skip to content

feat(hrm): hoàn thiện skeleton & lazy-load còn thiếu

Lữ Minh Tín requested to merge dev_Tin into main

Bổ sung/đồng bộ skeleton khớp layout cho các phần còn dùng spinner/text/để trống:

  • ChamCong: thêm components/common/Skeleton.tsx; EmployeeList, WeeklyHoursCard dùng skeleton thay loading thô (+ index.css).
  • Dashboard tổ chức: tách OrgDashboardCharts, thêm skeleton cho phần biểu đồ.
  • Lịch: MonthGrid/YearGrid, CompanySchedules, ScheduleManagement có skeleton lưới.
  • Các trang/list khác: Attendance, Bhxh, CmsPosts, Decision*, EmployeeForm, LateExplanations, Leave, Ot, Payslips, RewardDecisions, WorkSiteMonitor, AccountSecurity, OffsiteTicketsPanel, RewardsTab, ProposalDetailModal, TodayScheduleWidget — dùng skeleton khớp bảng/thẻ/lưới tương ứng.
  • useListData: hỗ trợ trạng thái loading nhất quán cho các list (+ test).
  • components/Skeleton.tsx: bổ sung/điều chỉnh các skeleton dùng chung.
  • Bảng Nghỉ phép/Tăng ca: tinh chỉnh cột "Xem chi tiết" + stepper.

Merge request reports

Loading