Files
TERES_web_frontend/src/App.tsx
guangfei.zhao d24b371929 feat(knowledge): add pipeline support and build mode selection
refactor(configuration): reorganize naive config form with pipeline selector
feat(form): add RadioFormField component for build mode selection
docs: add ahooks usage guide for common patterns
style: update app title and favicon
chore: clean up unused agent interfaces
2025-11-06 23:06:23 +08:00

52 lines
1.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { BrowserRouter } from 'react-router-dom';
import { CssBaseline, ThemeProvider } from '@mui/material';
import { theme } from './theme';
import AppRoutes from './routes';
import SnackbarProvider from './components/Provider/SnackbarProvider';
import DialogProvider from './components/Provider/DialogProvider';
import AuthGuard from './components/AuthGuard';
import { useTitle } from 'ahooks';
import './locales';
import './utils/request'
import UserDataProvider from './components/Provider/UserDataProvider';
/**
* 授权应用,包含路由守卫和用户数据提供器
*/
function AuthorizationApp() {
return (
<AuthGuard>
<AppRoutes />
</AuthGuard>
);
}
/**
* 封装MaterialUIApp将主题、基础样式和路由包裹起来
*/
function MaterialUIApp() {
return (
<ThemeProvider theme={theme}>
<CssBaseline />
<SnackbarProvider>
<DialogProvider>
<BrowserRouter>
<AuthorizationApp />
</BrowserRouter>
</DialogProvider>
</SnackbarProvider>
</ThemeProvider>
);
}
function App() {
useTitle('RAG Empowerment System');
return (
<MaterialUIApp />
);
}
export default App;