| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- import React from 'react';
- import { createBrowserRouter, Navigate } from 'react-router';
- import { ProtectedRoute } from './components_protected_route.tsx';
- import { MainLayout } from './layouts/MainLayout.tsx';
- import { ErrorPage } from './components/ErrorPage.tsx';
- import { NotFoundPage } from './components/NotFoundPage.tsx';
- import { DashboardPage } from './pages_dashboard.tsx';
- import { UsersPage } from './pages_users.tsx';
- import { FileLibraryPage } from './pages_file_library.tsx';
- import { KnowInfoPage } from './pages_know_info.tsx';
- import { MessagesPage } from './pages_messages.tsx';
- import { SettingsPage } from './pages_settings.tsx';
- import { ThemeSettingsPage } from './pages_theme_settings.tsx';
- import { ChartDashboardPage } from './pages_chart.tsx';
- import { LoginMapPage } from './pages_map.tsx';
- import { LoginPage } from './pages_login_reg.tsx';
- import { ZichanPage } from './pages_zichan.tsx';
- import { ZichanTransferPage } from './pages_zichan_transfer.tsx'
- import { ZichanCategoryPage } from './pages_zichan_category.tsx'
- import { ZichanAreaPage } from './pages_zichan_area.tsx'
- import { DeviceTypesPage } from './pages_device_types.tsx'
- import { DeviceInstancesPage } from "./pages_device_instances.tsx";
- import { RackServerTypePage } from "./pages_rack_server_type.tsx";
- import { RackServerPage } from "./pages_rack_server.tsx";
- import { RackManagePage } from "./pages_rack.tsx";
- import { DeviceMonitorPage } from "./pages_device_monitor.tsx";
- import { AlertRecordsPage } from "./pages_alert_records.tsx";
- import { AlertHandlePage } from "./pages_alert_handle.tsx";
- import { AlertHandleLogsPage } from "./pages_alert_handle_logs.tsx";
- import { AlertNotifyConfigPage } from "./pages_alert_notify_config.tsx";
- import { DeviceAlertRulePage } from "./pages_device_alert_rule.tsx";
- import { DeviceMapManagePage } from "./pages_device_map.tsx";
- import { AssetCategoryChartPage } from "./pages_asset_category_chart.tsx";
- import { AssetTransferChartPage } from "./pages_asset_transfer_chart.tsx";
- import { AlertTrendChartPage } from "./pages_alert_trend_chart.tsx";
- import { OnlineDevicesChartPage } from "./pages_online_devices_chart.tsx";
- import { GreenhouseProtocolPage } from "./pages_greenhouse_protocol.tsx";
- import { WorkOrdersPage } from './pages_work_orders.tsx';
- import { ModbusRtuDevicePage } from './pages_modbus_rtu_device.tsx';
- import { InspectionsPage } from './pages_inspections.tsx';
- import TemperatureHumidityPage from './pages_temperature_humidity.tsx';
- import SmokeWaterPage from './pages_smoke_water.tsx';
- import { SmsModulePage } from './pages_sms_module.tsx';
- 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/dashboard" />
- },
- {
- path: 'dashboard',
- element: <DashboardPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'users',
- element: <UsersPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'settings',
- element: <SettingsPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'theme-settings',
- element: <ThemeSettingsPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'chart-dashboard',
- element: <ChartDashboardPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'map-dashboard',
- element: <LoginMapPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'know-info',
- element: <KnowInfoPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'file-library',
- element: <FileLibraryPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'messages',
- element: <MessagesPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'zichan',
- element: <ZichanPage />,
- errorElement: <ErrorPage />
- },{
- path: 'zichan-categorys',
- element: <ZichanCategoryPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'zichan-areas',
- element: <ZichanAreaPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'zichan-transfer',
- element: <ZichanTransferPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'device-types',
- element: <DeviceTypesPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'device-instances',
- element: <DeviceInstancesPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'rack-server-types',
- element: <RackServerTypePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'racks',
- element: <RackManagePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'rack-servers',
- element: <RackServerPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'device-monitor',
- element: <DeviceMonitorPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'alert-records',
- element: <AlertRecordsPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'alert-handle/:id',
- element: <AlertHandlePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'alert-handle-logs',
- element: <AlertHandleLogsPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'alert-notify-configs',
- element: <AlertNotifyConfigPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'device-alert-rules',
- element: <DeviceAlertRulePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'device-map',
- element: <DeviceMapManagePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'analysis/asset-category',
- element: <AssetCategoryChartPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'analysis/asset-transfer',
- element: <AssetTransferChartPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'analysis/alert-trend',
- element: <AlertTrendChartPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'analysis/online-devices',
- element: <OnlineDevicesChartPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'greenhouse-protocol',
- element: <GreenhouseProtocolPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'work-orders',
- element: <WorkOrdersPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'modbus-rtu-devices',
- element: <ModbusRtuDevicePage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'inspections',
- element: <InspectionsPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'temperature-humidity',
- element: <TemperatureHumidityPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'smoke-water',
- element: <SmokeWaterPage />,
- errorElement: <ErrorPage />
- },
- {
- path: 'sms-module',
- element: <SmsModulePage />,
- errorElement: <ErrorPage />
- },
- {
- path: '*',
- element: <NotFoundPage />,
- errorElement: <ErrorPage />
- },
- ],
- },
- {
- path: '*',
- element: <NotFoundPage />,
- errorElement: <ErrorPage />
- },
- ]);
|