import React from 'react' import { createRoot } from 'react-dom/client' import { createBrowserRouter, RouterProvider } from 'react-router-dom' import { ThemeContext } from '@/stores/ThemeContext' import AuthApp from '@/views/AuthApp' import DesktopApp from '@/views/DesktopApp' import MobileApp from '@/views/MobileApp' import Standlone from '@/views/Standlone' import OrderFollow from '@/views/orders/Follow' import ChatHistory from '@/views/ChatHistory' import DingdingCallback from '@/views/dingding/Callback' import DingdingLogout from '@/views/dingding/Logout' import AccountProfile from '@/views/accounts/Profile' import ErrorPage from '@/components/ErrorPage' import ChatWindow from '@/views/ChatWindow' import MobileConversation from '@/views/mobile/Conversation' import MobileChat from '@/views/mobile/Chat' import CallCenter from '@/views/CallCenter' import MobileSecondHeader from '@/views/mobile/SecondHeaderWrapper' import CustomerProfile from '@/views/Conversations/Online/order/CustomerProfile' import SnippetList from '@/views/accounts/SnippetList' import GeneratePayment from '@/views/accounts/GeneratePayment' import Unassign from '@/views/ChatUnassign' import ChatAssign from '@/views/Conversations/ChatAssign' import DingdingLogin from '@/views/dingding/Login' import DingdingQRCode from '@/views/dingding/QRCode' import DingdingAuthCode from '@/views/dingding/AuthCode' import useAuthStore from '@/stores/AuthStore' import '@/assets/index.css' import CustomerRelation from '@/views/customer_relation/index' useAuthStore.getState().loadUserSession() const isMobileApp = navigator.userAgent.match( /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i, ) !== null const router = createBrowserRouter([ { path: '/', element: , errorElement: , children: isMobileApp ? [ { element: , children: [ { index: true, element: }, { path: 'm/conversation', element: }, { path: 'unassign', element: }, ], }, { path: 'chat/unassign/:whatsappid', element: }, { path: 'm/chat/:order_sn', element: }, { path: 'm/chat', element: }, { element: , children: [ { path: 'm/order', element: }, { path: 'callcenter/call', element: }, { path: 'callcenter/call/:phonenumber', element: }, ], }, ] : [ { element: , children: [ { index: true, element: }, { path: 'order/follow', element: }, { path: 'chat/history', element: }, { path: 'order/chat/:order_sn', element: }, { path: 'order/chat', element: }, { path: 'account/snippet-list', element: }, { path: 'account/generate-payment', element: }, { path: 'account/profile', element: }, { path: 'chat/unassign/:whatsappid', element: }, { path: 'chat/unassign', element: }, { path: 'callcenter/call', element: }, { path: 'callcenter/call/:phonenumber', element: }, { path: 'customer_relation/index', element: }, ], }, ], }, { path: '/p', element: , errorElement: , children: [ { path: 'dingding/login', element: }, { path: 'dingding/logout', element: }, { path: 'dingding/callback', element: }, { path: 'dingding/qr-code', element: }, { path: 'dingding/auth-code', element: }, ], }, ]) const root = document.getElementById('root') if (!root) throw new Error('No root element found') createRoot(root).render( Loading } >
Loading...
} />
, )