| @@ -69,66 +69,63 @@ const AppRoutes = (): RouteObject => ({ | |||
| const DashboardRoutes = (): RouteObject => { | |||
| const { canAccess } = useAuth(); | |||
| const allChildren = [ | |||
| { | |||
| pageId: PageID.NONE, | |||
| element: null, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_OVERVIEW, | |||
| element: <Dashboard />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_LIST, | |||
| element: <ContractList />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_DETAIL, | |||
| element: <ContractDetail />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_CREATE, | |||
| element: <ContractCreate />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_LIST_BY_CONTRACT, | |||
| element: <UseSummaryByContractList />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_CREATE_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderCreateHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_LIST_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderListHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_DETAIL_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderDetailHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_LIST_CUSTOM_HELLO_TECHNO, | |||
| element: <UseSummaryListHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_DETAIL_CUSTOM_HELLO_TECHNO, | |||
| element: <UseSummaryDetailHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_LIST, | |||
| element: <LoginUserList />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_CREATE, | |||
| element: <LoginUserCreate />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_CHANGE_PASSWORD, | |||
| element: <ChangePassword />, | |||
| }, | |||
| ]; | |||
| const children: RouteObject[] = useMemo(() => { | |||
| const allChildren = [ | |||
| { | |||
| pageId: PageID.DASHBOARD_OVERVIEW, | |||
| element: <Dashboard />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_LIST, | |||
| element: <ContractList />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_DETAIL, | |||
| element: <ContractDetail />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_CONTRACT_CREATE, | |||
| element: <ContractCreate />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_LIST_BY_CONTRACT, | |||
| element: <UseSummaryByContractList />, | |||
| }, | |||
| { | |||
| pageId: | |||
| PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_CREATE_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderCreateHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_LIST_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderListHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: | |||
| PageID.DASHBOARD_RECEIPT_ISSUING_ORDER_DETAIL_CUSTOM_HELLO_TECHNO, | |||
| element: <ReceiptIssuingOrderDetailHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_LIST_CUSTOM_HELLO_TECHNO, | |||
| element: <UseSummaryListHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_USE_SUMMARY_DETAIL_CUSTOM_HELLO_TECHNO, | |||
| element: <UseSummaryDetailHelloTechno />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_LIST, | |||
| element: <LoginUserList />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_CREATE, | |||
| element: <LoginUserCreate />, | |||
| }, | |||
| { | |||
| pageId: PageID.DASHBOARD_LOGIN_USER_CHANGE_PASSWORD, | |||
| element: <ChangePassword />, | |||
| }, | |||
| ]; | |||
| return allChildren | |||
| .filter(({ pageId }) => canAccess(pageId)) | |||
| .map(({ pageId, ...others }) => ({ | |||