| @@ -69,66 +69,63 @@ const AppRoutes = (): RouteObject => ({ | |||||
| const DashboardRoutes = (): RouteObject => { | const DashboardRoutes = (): RouteObject => { | ||||
| const { canAccess } = useAuth(); | 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 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 | return allChildren | ||||
| .filter(({ pageId }) => canAccess(pageId)) | .filter(({ pageId }) => canAccess(pageId)) | ||||
| .map(({ pageId, ...others }) => ({ | .map(({ pageId, ...others }) => ({ | ||||