You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

134 lines
4.3 KiB

  1. import { lazy } from 'react';
  2. // project import
  3. import Loadable from 'components/Loadable';
  4. // import MainLayout from 'layout/MainLayout';
  5. const MainLayout = Loadable(lazy(() => import('layout/MainLayout')));
  6. // render - dashboard
  7. const DashboardDefault = Loadable(lazy(() => import('pages/Dashboard/GLD')));
  8. const ApplicationDetail = Loadable(lazy(() => import('pages/PublicNotice/Details_GLD')));
  9. const ApplicationSearch = Loadable(lazy(() => import('pages/PublicNotice/Search_GLD')));
  10. const ProofSearch = Loadable(lazy(() => import('pages/Proof/Search_GLD')));
  11. const ProofCreate_FromApp = Loadable(lazy(() => import('pages/Proof/Create_FromApp')));
  12. const ProofReply_GLD = Loadable(lazy(() => import('pages/Proof/Reply_GLD')));
  13. const PaymentSearch_GLD = Loadable(lazy(() => import('pages/Payment/Search_GLD')));
  14. const PaymentDetails_GLD = Loadable(lazy(() => import('pages/Payment/Details_GLD')));
  15. const DemandNote_Create = Loadable(lazy(() => import('pages/DemandNote/Create')));
  16. const DemandNote_Search = Loadable(lazy(() => import('pages/DemandNote/Search')));
  17. const DemandNote_Details = Loadable(lazy(() => import('pages/DemandNote/Details')));
  18. const GFMIS_Search = Loadable(lazy(() => import('pages/GFMIS')));
  19. const UserMaintainPage = Loadable(lazy(() => import('pages/User/GLDUserProfile')));
  20. const SystemSetting = Loadable(lazy(() => import('pages/Setting/SystemSetting')));
  21. const AnnouncementDetails = Loadable(lazy(() => import('pages/Announcement/Details')));
  22. const AnnouncementSearch = Loadable(lazy(() => import('pages/Announcement/Search')));
  23. const EmailTemplatePage = Loadable(lazy(() => import('pages/EmailTemplate/Search_GLD')));
  24. const EmailTemplateDetailPage = Loadable(lazy(() => import('pages/EmailTemplate/Detail_GLD')));
  25. const HolidayPage = Loadable(lazy(() => import('pages/Holiday')));
  26. const GazetteIssuePage = Loadable(lazy(() => import('pages/GazetteIssue/index')));
  27. const DrImport = Loadable(lazy(() => import('pages/Setting/DrImport')));
  28. // ==============================|| MAIN ROUTING ||============================== //
  29. const GLDUserRoutes = {
  30. path: '/',
  31. element: <MainLayout />,
  32. children: [
  33. {
  34. path: '/',
  35. element: <DashboardDefault />
  36. },
  37. {
  38. path: '/',
  39. children: [
  40. {
  41. path: 'dashboard',
  42. element: <DashboardDefault />
  43. },
  44. {
  45. path: '/application/:id',
  46. element: <ApplicationDetail/>
  47. },
  48. {
  49. path: '/application/search',
  50. element: <ApplicationSearch/>
  51. },
  52. {
  53. path: '/proof/search',
  54. element: <ProofSearch/>
  55. },
  56. {
  57. path: '/proof/create/:id',
  58. element: <ProofCreate_FromApp/>
  59. },
  60. {
  61. path: '/proof/reply/:id',
  62. element: <ProofReply_GLD/>
  63. },
  64. {
  65. path: '/paymentPage/search',
  66. element: <PaymentSearch_GLD/>
  67. },
  68. {
  69. path: '/paymentPage/details/:id',
  70. element: <PaymentDetails_GLD/>
  71. },
  72. {
  73. path: '/paymentPage/createDemandNote',
  74. element: <DemandNote_Create/>
  75. },
  76. {
  77. path: '/paymentPage/demandNote',
  78. element: <DemandNote_Search/>
  79. },
  80. {
  81. path: '/paymentPage/demandNote/details/:id',
  82. element: <DemandNote_Details/>
  83. },
  84. {
  85. path: '/gfmis/search',
  86. element: <GFMIS_Search/>
  87. },
  88. {
  89. path: '/user/profile',
  90. element: <UserMaintainPage />
  91. },
  92. {
  93. path: '/setting/sys',
  94. element: <SystemSetting />
  95. },
  96. {
  97. path: '/setting/announcement',
  98. element: <AnnouncementSearch />
  99. },
  100. {
  101. path: '/setting/announcement/details/:id',
  102. element: <AnnouncementDetails />
  103. },
  104. {
  105. path: '/setting/emailTemplate',
  106. element: <EmailTemplatePage/>
  107. },
  108. {
  109. path: '/setting/emailTemplate/:id',
  110. element: <EmailTemplateDetailPage/>
  111. },
  112. {
  113. path: '/setting/holiday',
  114. element: <HolidayPage/>
  115. },
  116. {
  117. path: '/setting/gazetteissuepage',
  118. element: <GazetteIssuePage/>
  119. },
  120. {
  121. path: '/setting/drImport',
  122. element: <DrImport />
  123. },
  124. ]
  125. },
  126. ]
  127. };
  128. export default GLDUserRoutes;