import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom' import { Toaster } from 'sonner' import { AuthProvider } from '@/contexts/AuthContext' import { ProtectedRoute } from '@/components/ProtectedRoute' import { Layout } from '@/components/Layout' import { LoginPage } from '@/pages/LoginPage' import { DashboardPage } from '@/pages/DashboardPage' import { ComingSoonPage } from '@/pages/ComingSoonPage' import { SuppliersPage } from '@/pages/master/SuppliersPage' import { ProjectsPage } from '@/pages/master/ProjectsPage' import { DepartmentsPage } from '@/pages/master/DepartmentsPage' import { CatalogsPage } from '@/pages/master/CatalogsPage' import { PermissionsPage } from '@/pages/system/PermissionsPage' import { MenuVisibilityPage } from '@/pages/system/MenuVisibilityPage' import { RolesPage } from '@/pages/system/RolesPage' import { WorkflowsPage } from '@/pages/system/WorkflowsPage' import { PeWorkflowsPage } from '@/pages/system/PeWorkflowsPage' import { ApprovalWorkflowsV2Page } from '@/pages/system/ApprovalWorkflowsV2Page' import { FormsPage } from '@/pages/forms/FormsPage' import { ContractsListPage } from '@/pages/contracts/ContractsListPage' import { ContractDetailPage } from '@/pages/contracts/ContractDetailPage' import { ContractCreatePage } from '@/pages/contracts/ContractCreatePage' import { ReportsPage } from '@/pages/ReportsPage' import { UsersPage } from '@/pages/system/UsersPage' import { PurchaseEvaluationsListPage, PurchaseEvaluationDetailPage } from '@/pages/pe/PurchaseEvaluationsListPage' import { PurchaseEvaluationCreatePage } from '@/pages/pe/PurchaseEvaluationCreatePage' import { PurchaseEvaluationWorkspacePage } from '@/pages/pe/PurchaseEvaluationWorkspacePage' import { EmployeesListPage } from '@/pages/hrm/EmployeesListPage' import { EmployeeCreatePage } from '@/pages/hrm/EmployeeCreatePage' import { HrmConfigsPage } from '@/pages/hrm/HrmConfigsPage' import { InternalDirectoryPage } from '@/pages/office/InternalDirectoryPage' import { MeetingCalendarPage } from '@/pages/office/MeetingCalendarPage' import { MeetingRoomsPage } from '@/pages/office/MeetingRoomsPage' import { ProposalCreatePage } from '@/pages/office/ProposalCreatePage' import { ProposalDetailPage } from '@/pages/office/ProposalDetailPage' import { ProposalsListPage } from '@/pages/office/ProposalsListPage' import { WorkflowAppsListPage } from '@/pages/office/WorkflowAppsListPage' import { WorkflowAppDetailPage } from '@/pages/office/WorkflowAppDetailPage' import { ItTicketsPage } from '@/pages/office/ItTicketsPage' import { MyAttendancePage } from '@/pages/office/MyAttendancePage' import { AttendanceReportPage } from '@/pages/office/AttendanceReportPage' import { OfficeDashboardPage } from '@/pages/office/OfficeDashboardPage' import { HrmDashboardPage } from '@/pages/hrm/HrmDashboardPage' function App() { return ( } /> } > } /> {/* [S159] trang dich cho menu skeleton GD2/GD4 */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Quy trình duyệt MỚI (Mig 22 — UAT) */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Hồ sơ Nhân sự (Phase 10.1 G-H1 — Mig 34) */} } /> } /> {/* Cấu hình HRM (Phase 10.2 G-H2 — Mig 35) */} } /> } /> {/* Văn phòng số — Bảng điều khiển (landing dashboard, Off_Dashboard) */} } /> {/* Văn phòng số — Danh bạ nội bộ (Phase 10.2 G-O1) */} } /> {/* Văn phòng số — Phòng họp Booking + Catalog (Phase 10.2 G-O2 — Mig 36 S36) */} } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Báo cáo chấm công (P11-E) — admin-only, reachable qua button trên trang Chấm công */} } /> } /> } /> } /> Trang này chưa được build — sẽ có ở Phase tiếp theo. } /> ) } export default App