| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- import { createBrowserRouter, Navigate } from 'react-router';
- import { ProtectedRoute } from './components/ProtectedRoute';
- import { MainLayout } from './layouts/MainLayout';
- import { ErrorPage } from './components/ErrorPage';
- import { NotFoundPage } from './components/NotFoundPage';
- import { DashboardPage } from './pages/Dashboard';
- import { LoginPage } from './pages/Login';
- // 多租户UI包导入
- import { UserManagement } from '@d8d/user-management-ui-mt';
- import { AuthManagement } from '@d8d/auth-management-ui-mt';
- import { FileManagement } from '@d8d/file-management-ui-mt';
- import { AreaManagement } from '@d8d/area-management-ui-mt';
- import { SupplierManagement } from '@d8d/supplier-management-ui-mt';
- import { MerchantManagement } from '@d8d/merchant-management-ui-mt';
- import { OrderManagement } from '@d8d/order-management-ui-mt';
- // 广告管理和广告类型管理已迁移到租户后台统一管理
- // import { AdvertisementTypeManagement } from '@d8d/advertisement-type-management-ui-mt';
- import { GoodsManagement } from '@d8d/goods-management-ui-mt';
- import { GoodsCategoryManagement } from '@d8d/goods-category-management-ui-mt';
- import { DeliveryAddressManagement } from '@d8d/delivery-address-management-ui-mt';
- // import { AdvertisementManagement } from '@d8d/advertisement-management-ui-mt';
- import { SystemConfigManagement } from '@d8d/system-config-management-ui-mt';
- import { PrinterManagement, PrintTaskQuery, PrintConfigManagement } from '@d8d/feie-printer-management-ui-mt';
- import { DataOverviewPanel } from '@d8d/data-overview-ui-mt';
- import "./api_init"
- export const router = createBrowserRouter([
- {
- path: '/',
- element: <Navigate to="/admin" replace />
- },
- {
- path: '/admin/login',
- element: <LoginPage />
- },
- {
- path: '/admin',
- element: (
- <ProtectedRoute>
- <MainLayout />
- </ProtectedRoute>
- ),
- children: [
- {
- index: true,
- element: <Navigate to="/admin/users" />
- },
- {
- path: 'dashboard',
- element: <DashboardPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'users',
- element: <UserManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'auth',
- element: <AuthManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'files',
- element: <FileManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'areas',
- element: <AreaManagement />,
- errorElement: <ErrorPage />
- },
- // 广告管理和广告类型管理已迁移到租户后台统一管理
- // {
- // path: 'advertisements',
- // element: <AdvertisementManagement />,
- // errorElement: <ErrorPage />
- // },
- // {
- // path: 'advertisement-types',
- // element: <AdvertisementTypeManagement />,
- // errorElement: <ErrorPage />
- // },
- {
- path: 'goods-categories',
- element: <GoodsCategoryManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'goods',
- element: <GoodsManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'suppliers',
- element: <SupplierManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'merchants',
- element: <MerchantManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'delivery-addresses',
- element: <DeliveryAddressManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'orders',
- element: <OrderManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'data-overview',
- element: <DataOverviewPanel />,
- errorElement: <ErrorPage />
- },
- {
- path: 'printers',
- element: <PrinterManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'print-tasks',
- element: <PrintTaskQuery />,
- errorElement: <ErrorPage />
- },
- {
- path: 'print-configs',
- element: <PrintConfigManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: 'system-configs',
- element: <SystemConfigManagement />,
- errorElement: <ErrorPage />
- },
- {
- path: '*',
- element: <NotFoundPage />,
- errorElement: <ErrorPage />
- },
- ],
- },
- {
- path: '*',
- element: <NotFoundPage />,
- errorElement: <ErrorPage />
- },
- ]);
|