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.

99 lines
3.0 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/Public')));
  8. const ManageOrgUser = Loadable(lazy(() => import('pages/User/ManagePage_OrgPublic')));
  9. const PublicNotice = Loadable(lazy(() => import('pages/PublicNotice/ListPanel')));
  10. const PublicNoticeApplyForm = Loadable(lazy(() => import('pages/PublicNotice/ApplyForm')));
  11. const PublicNoticeDetail = Loadable(lazy(() => import('pages/PublicNotice/Details_Public')));
  12. const ProofReply = Loadable(lazy(() => import('pages/Proof/Reply_Public')));
  13. const ProofSearch = Loadable(lazy(() => import('pages/Proof/Search_Public')));
  14. const ProofPayment = Loadable(lazy(() => import('pages/Proof/Payment')));
  15. const Payment_Multi = Loadable(lazy(() => import('pages/Payment')));
  16. const Payment_FPS = Loadable(lazy(() => import('pages/Payment/FPS')));
  17. const Payment_FPS_CallBack = Loadable(lazy(() => import('pages/Payment/FPS/fpscallback')));
  18. const Payment_FPS_Ackpage = Loadable(lazy(() => import('pages/Payment/FPS/AckPage')));
  19. const Payment_Card = Loadable(lazy(() => import('pages/Payment/Card')));
  20. const Payment_Success = Loadable(lazy(() => import('pages/Payment/PaymentSuccess')));
  21. // ==============================|| MAIN ROUTING ||============================== //
  22. const PublicDashboard = {
  23. path: '/',
  24. element: <MainLayout />,
  25. children: [
  26. {
  27. path: '/',
  28. element: <DashboardDefault />
  29. },
  30. {
  31. path: '/',
  32. children: [
  33. {
  34. path: 'dashboard',
  35. element: <DashboardDefault />
  36. },
  37. {
  38. path: 'setting/manageUser',
  39. element: <ManageOrgUser/>
  40. },
  41. {
  42. path: 'publicNotice',
  43. element: <PublicNotice/>
  44. },
  45. {
  46. path: 'publicNotice/apply',
  47. element: <PublicNoticeApplyForm/>
  48. },
  49. {
  50. path: 'publicNotice/:id',
  51. element: <PublicNoticeDetail/>
  52. },
  53. {
  54. path: 'proof/reply/:id',
  55. element: <ProofReply/>
  56. },
  57. {
  58. path: 'proof/search',
  59. element: <ProofSearch/>
  60. },
  61. {
  62. path: 'proof/pay/:id',
  63. element: <ProofPayment/>
  64. },
  65. {
  66. path: 'paymentPage',
  67. element: <Payment_Multi/>
  68. },
  69. {
  70. path: 'paymentPage/fps',
  71. element: <Payment_FPS/>
  72. },
  73. {
  74. path: 'paymentPage/card',
  75. element: <Payment_Card/>
  76. },
  77. {
  78. path: 'paymentPage/success',
  79. element: <Payment_Success/>
  80. },
  81. {
  82. path: 'paymentPage/fps/fpscallback',
  83. element: <Payment_FPS_CallBack/>
  84. },
  85. {
  86. path: 'paymentPage/fps/ackpage',
  87. element: <Payment_FPS_Ackpage/>
  88. },
  89. ]
  90. },
  91. ]
  92. };
  93. export default PublicDashboard;