2025-10-09 17:23:15 +08:00
|
|
|
|
import { BrowserRouter } from 'react-router-dom';
|
|
|
|
|
|
import { CssBaseline, ThemeProvider } from '@mui/material';
|
|
|
|
|
|
import { theme } from './theme';
|
|
|
|
|
|
import AppRoutes from './routes';
|
2025-10-10 15:09:04 +08:00
|
|
|
|
import SnackbarProvider from './components/Provider/SnackbarProvider';
|
2025-10-13 12:26:10 +08:00
|
|
|
|
import DialogProvider from './components/Provider/DialogProvider';
|
2025-10-10 18:25:20 +08:00
|
|
|
|
import AuthGuard from './components/AuthGuard';
|
2025-11-06 23:06:23 +08:00
|
|
|
|
import { useTitle } from 'ahooks';
|
2025-10-10 15:09:04 +08:00
|
|
|
|
|
2025-10-10 11:15:56 +08:00
|
|
|
|
import './locales';
|
2025-10-10 18:25:20 +08:00
|
|
|
|
import './utils/request'
|
2025-10-20 18:25:44 +08:00
|
|
|
|
import UserDataProvider from './components/Provider/UserDataProvider';
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 授权应用,包含路由守卫和用户数据提供器
|
|
|
|
|
|
*/
|
|
|
|
|
|
function AuthorizationApp() {
|
|
|
|
|
|
return (
|
|
|
|
|
|
<AuthGuard>
|
|
|
|
|
|
<AppRoutes />
|
|
|
|
|
|
</AuthGuard>
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
2025-10-09 15:59:50 +08:00
|
|
|
|
|
2025-10-10 15:09:04 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 封装MaterialUIApp,将主题、基础样式和路由包裹起来
|
|
|
|
|
|
*/
|
|
|
|
|
|
function MaterialUIApp() {
|
2025-10-09 15:59:50 +08:00
|
|
|
|
return (
|
2025-10-09 17:23:15 +08:00
|
|
|
|
<ThemeProvider theme={theme}>
|
|
|
|
|
|
<CssBaseline />
|
2025-10-10 15:09:04 +08:00
|
|
|
|
<SnackbarProvider>
|
2025-10-13 12:26:10 +08:00
|
|
|
|
<DialogProvider>
|
|
|
|
|
|
<BrowserRouter>
|
2025-10-20 18:25:44 +08:00
|
|
|
|
<AuthorizationApp />
|
2025-10-13 12:26:10 +08:00
|
|
|
|
</BrowserRouter>
|
|
|
|
|
|
</DialogProvider>
|
2025-10-10 15:09:04 +08:00
|
|
|
|
</SnackbarProvider>
|
2025-10-09 17:23:15 +08:00
|
|
|
|
</ThemeProvider>
|
|
|
|
|
|
);
|
2025-10-09 15:59:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-10 15:09:04 +08:00
|
|
|
|
function App() {
|
2025-11-06 23:06:23 +08:00
|
|
|
|
useTitle('RAG Empowerment System');
|
|
|
|
|
|
|
2025-10-10 15:09:04 +08:00
|
|
|
|
return (
|
|
|
|
|
|
<MaterialUIApp />
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-09 17:23:15 +08:00
|
|
|
|
export default App;
|