import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import { App as ContainerApp } from './pages/container'; import { App as MapApp } from './pages/map'; import { App as UserApp } from './pages/user'; import { App as UserAppApp } from './pages/app'; import { App as FileApp } from './pages/file'; import { App as OrgApp } from './pages/org'; import { App as ConfigApp } from './pages/config'; import { basename } from './modules/basename'; import { Redirect } from './modules/Redirect'; import { CustomThemeProvider } from '@kevisual/center-components/theme/index.tsx'; import { useTheme } from '@mui/material/styles'; import { ToastContainer } from 'react-toastify'; import 'dayjs/locale/zh-cn'; import 'dayjs/locale/en'; import zhCN from 'antd/locale/zh_CN'; import enUS from 'antd/locale/en_US'; import ConfigProvider from 'antd/es/config-provider'; import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; const AntProvider = ({ children }: { children: React.ReactNode }) => { const theme = useTheme(); const primaryColor = theme.palette.primary.main; const secondaryColor = theme.palette.secondary.main; const { i18n } = useTranslation(); const [locale, setLocale] = useState(zhCN); useEffect(() => { if (i18n.language === 'en') { setLocale(enUS); } else { setLocale(zhCN); } }, [i18n.language]); return ( {children} ); }; export const App = () => { return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> 404} /> 404} /> ); };