import React from 'react'; 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 { UsersPage } from './pages/Users'; import { LoginPage } from './pages/Login'; import { FilesPage } from './pages/Files'; import { AdvertisementsPage } from './pages/Advertisements'; import { AdvertisementTypesPage } from './pages/AdvertisementTypes'; import { GoodsCategories } from './pages/GoodsCategories'; import { GoodsPage } from './pages/Goods'; import { ExpressCompaniesPage } from './pages/ExpressCompanies'; import { SuppliersPage } from './pages/Suppliers'; import { MerchantsPage } from './pages/Merchants' import { AgentsPage } from './pages/Agents'; import { UserCardsPage } from './pages/UserCards'; import { UserCardBalanceRecordsPage } from './pages/UserCardBalanceRecords'; import { OrdersPage } from './pages/Orders'; import { DeliveryAddressesPage } from './pages/DeliveryAddresses'; export const router = createBrowserRouter([ { path: '/', element: }, { path: '/admin/login', element: }, { path: '/admin', element: ( ), children: [ { index: true, element: }, { path: 'dashboard', element: , errorElement: }, { path: 'users', element: , errorElement: }, { path: 'files', element: , errorElement: }, { path: 'advertisements', element: , errorElement: }, { path: 'advertisement-types', element: , errorElement: }, { path: 'goods-categories', element: , errorElement: }, { path: 'goods', element: , errorElement: }, { path: 'express-companies', element: , errorElement: }, { path: 'suppliers', element: , errorElement: }, { path: 'merchants', element: , errorElement: }, { path: 'agents', element: , errorElement: }, { path: 'user-cards', element: , errorElement: }, { path: 'user-card-balance-records', element: , errorElement: }, { path: 'delivery-addresses', element: , errorElement: }, { path: 'orders', element: , errorElement: }, { path: '*', element: , errorElement: }, ], }, { path: '*', element: , errorElement: }, ]);