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...
}
/>
,
)