main.tsx 919 B

123456789101112131415161718192021222324252627282930313233
  1. import { createRoot } from 'react-dom/client';
  2. import { RouterProvider } from 'react-router-dom';
  3. import { message } from 'antd';
  4. import 'antd/dist/reset.css';
  5. import '@/styles/utils.css';
  6. import '@/styles/page-shell.css';
  7. import '@/styles/page-cards.css';
  8. import { setupAxios } from '@/api/axios-init';
  9. import { readyI18n } from '@/i18n/react';
  10. import { ThemeProvider } from '@/hooks/useTheme';
  11. import { QueryProvider } from '@/api/QueryProvider';
  12. import { router } from '@/routes';
  13. setupAxios();
  14. const messageContainer = document.getElementById('message');
  15. if (messageContainer) {
  16. message.config({ getContainer: () => messageContainer });
  17. }
  18. readyI18n().then(() => {
  19. const root = document.getElementById('app');
  20. if (root) {
  21. createRoot(root).render(
  22. <ThemeProvider>
  23. <QueryProvider>
  24. <RouterProvider router={router} />
  25. </QueryProvider>
  26. </ThemeProvider>,
  27. );
  28. }
  29. });