routes.tsx 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import { createBrowserRouter, Navigate } from 'react-router';
  2. import { ProtectedRoute } from './components/ProtectedRoute';
  3. import { MainLayout } from './layouts/MainLayout';
  4. import { ErrorPage } from './components/ErrorPage';
  5. import { NotFoundPage } from './components/NotFoundPage';
  6. import { DashboardPage } from './pages/Dashboard';
  7. import { LoginPage } from './pages/Login';
  8. // 多租户UI包导入
  9. import { UserManagement } from '@d8d/user-management-ui-mt';
  10. import { AuthManagement } from '@d8d/auth-management-ui-mt';
  11. import { FileManagement } from '@d8d/file-management-ui-mt';
  12. import { AreaManagement } from '@d8d/area-management-ui-mt';
  13. import { SupplierManagement } from '@d8d/supplier-management-ui-mt';
  14. import { MerchantManagement } from '@d8d/merchant-management-ui-mt';
  15. import { OrderManagement } from '@d8d/order-management-ui-mt';
  16. // 广告管理和广告类型管理已迁移到租户后台统一管理
  17. // import { AdvertisementTypeManagement } from '@d8d/advertisement-type-management-ui-mt';
  18. import { GoodsManagement } from '@d8d/goods-management-ui-mt';
  19. import { GoodsCategoryManagement } from '@d8d/goods-category-management-ui-mt';
  20. import { DeliveryAddressManagement } from '@d8d/delivery-address-management-ui-mt';
  21. // import { AdvertisementManagement } from '@d8d/advertisement-management-ui-mt';
  22. import { SystemConfigManagement } from '@d8d/system-config-management-ui-mt';
  23. import { PrinterManagement, PrintTaskQuery, PrintConfigManagement } from '@d8d/feie-printer-management-ui-mt';
  24. import { DataOverviewPanel } from '@d8d/data-overview-ui-mt';
  25. import "./api_init"
  26. export const router = createBrowserRouter([
  27. {
  28. path: '/',
  29. element: <Navigate to="/admin" replace />
  30. },
  31. {
  32. path: '/admin/login',
  33. element: <LoginPage />
  34. },
  35. {
  36. path: '/admin',
  37. element: (
  38. <ProtectedRoute>
  39. <MainLayout />
  40. </ProtectedRoute>
  41. ),
  42. children: [
  43. {
  44. index: true,
  45. element: <Navigate to="/admin/users" />
  46. },
  47. {
  48. path: 'dashboard',
  49. element: <DashboardPage />,
  50. errorElement: <ErrorPage />
  51. },
  52. {
  53. path: 'users',
  54. element: <UserManagement />,
  55. errorElement: <ErrorPage />
  56. },
  57. {
  58. path: 'auth',
  59. element: <AuthManagement />,
  60. errorElement: <ErrorPage />
  61. },
  62. {
  63. path: 'files',
  64. element: <FileManagement />,
  65. errorElement: <ErrorPage />
  66. },
  67. {
  68. path: 'areas',
  69. element: <AreaManagement />,
  70. errorElement: <ErrorPage />
  71. },
  72. // 广告管理和广告类型管理已迁移到租户后台统一管理
  73. // {
  74. // path: 'advertisements',
  75. // element: <AdvertisementManagement />,
  76. // errorElement: <ErrorPage />
  77. // },
  78. // {
  79. // path: 'advertisement-types',
  80. // element: <AdvertisementTypeManagement />,
  81. // errorElement: <ErrorPage />
  82. // },
  83. {
  84. path: 'goods-categories',
  85. element: <GoodsCategoryManagement />,
  86. errorElement: <ErrorPage />
  87. },
  88. {
  89. path: 'goods',
  90. element: <GoodsManagement />,
  91. errorElement: <ErrorPage />
  92. },
  93. {
  94. path: 'suppliers',
  95. element: <SupplierManagement />,
  96. errorElement: <ErrorPage />
  97. },
  98. {
  99. path: 'merchants',
  100. element: <MerchantManagement />,
  101. errorElement: <ErrorPage />
  102. },
  103. {
  104. path: 'delivery-addresses',
  105. element: <DeliveryAddressManagement />,
  106. errorElement: <ErrorPage />
  107. },
  108. {
  109. path: 'orders',
  110. element: <OrderManagement />,
  111. errorElement: <ErrorPage />
  112. },
  113. {
  114. path: 'data-overview',
  115. element: <DataOverviewPanel />,
  116. errorElement: <ErrorPage />
  117. },
  118. {
  119. path: 'printers',
  120. element: <PrinterManagement />,
  121. errorElement: <ErrorPage />
  122. },
  123. {
  124. path: 'print-tasks',
  125. element: <PrintTaskQuery />,
  126. errorElement: <ErrorPage />
  127. },
  128. {
  129. path: 'print-configs',
  130. element: <PrintConfigManagement />,
  131. errorElement: <ErrorPage />
  132. },
  133. {
  134. path: 'system-configs',
  135. element: <SystemConfigManagement />,
  136. errorElement: <ErrorPage />
  137. },
  138. {
  139. path: '*',
  140. element: <NotFoundPage />,
  141. errorElement: <ErrorPage />
  142. },
  143. ],
  144. },
  145. {
  146. path: '*',
  147. element: <NotFoundPage />,
  148. errorElement: <ErrorPage />
  149. },
  150. ]);