|
|
@@ -1,12 +1,12 @@
|
|
|
import { createRoot } from 'react-dom/client'
|
|
|
import { RouterProvider } from 'react-router';
|
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
|
|
|
-import { App as AntdApp , ConfigProvider} from 'antd'
|
|
|
+import { ThemeProvider } from '@/client/components/theme-provider';
|
|
|
+import { Toaster } from '@/client/components/ui/sonner';
|
|
|
import dayjs from 'dayjs';
|
|
|
import weekday from 'dayjs/plugin/weekday';
|
|
|
import localeData from 'dayjs/plugin/localeData';
|
|
|
import 'dayjs/locale/zh-cn';
|
|
|
-import zhCN from 'antd/locale/zh_CN';
|
|
|
|
|
|
import { AuthProvider } from './hooks/AuthProvider';
|
|
|
import { router } from './routes';
|
|
|
@@ -19,34 +19,30 @@ dayjs.extend(localeData);
|
|
|
dayjs.locale('zh-cn');
|
|
|
|
|
|
// 创建QueryClient实例
|
|
|
-const queryClient = new QueryClient();
|
|
|
+const queryClient = new QueryClient({
|
|
|
+ defaultOptions: {
|
|
|
+ queries: {
|
|
|
+ retry: 1,
|
|
|
+ refetchOnWindowFocus: false,
|
|
|
+ },
|
|
|
+ },
|
|
|
+});
|
|
|
|
|
|
// 应用入口组件
|
|
|
const App = () => {
|
|
|
return (
|
|
|
<QueryClientProvider client={queryClient}>
|
|
|
- <ConfigProvider locale={zhCN} theme={{
|
|
|
- token: {
|
|
|
- colorPrimary: '#1890ff',
|
|
|
- borderRadius: 4,
|
|
|
- colorBgContainer: '#f5f5f5',
|
|
|
- },
|
|
|
- components: {
|
|
|
- Button: {
|
|
|
- borderRadius: 4,
|
|
|
- },
|
|
|
- Card: {
|
|
|
- borderRadius: 6,
|
|
|
- boxShadow: '0 2px 8px rgba(0, 0, 0, 0.08)',
|
|
|
- }
|
|
|
- }
|
|
|
- }}>
|
|
|
- <AntdApp>
|
|
|
- <AuthProvider>
|
|
|
- <RouterProvider router={router} />
|
|
|
- </AuthProvider>
|
|
|
- </AntdApp>
|
|
|
- </ConfigProvider>
|
|
|
+ <ThemeProvider defaultTheme="light" storageKey="admin-theme">
|
|
|
+ <AuthProvider>
|
|
|
+ <RouterProvider router={router} />
|
|
|
+ <Toaster
|
|
|
+ position="top-right"
|
|
|
+ expand={false}
|
|
|
+ richColors
|
|
|
+ closeButton
|
|
|
+ />
|
|
|
+ </AuthProvider>
|
|
|
+ </ThemeProvider>
|
|
|
</QueryClientProvider>
|
|
|
)
|
|
|
};
|