settings.tsx 743 B

12345678910111213141516171819202122232425262728
  1. import { createRoot } from 'react-dom/client';
  2. import { message } from 'antd';
  3. import 'antd/dist/reset.css';
  4. import { setupAxios } from '@/api/axios-init.js';
  5. import { applyDocumentTitle } from '@/utils';
  6. import { readyI18n } from '@/i18n/react';
  7. import { ThemeProvider } from '@/hooks/useTheme';
  8. import SettingsPage from '@/pages/settings/SettingsPage';
  9. setupAxios();
  10. applyDocumentTitle();
  11. const messageContainer = document.getElementById('message');
  12. if (messageContainer) {
  13. message.config({ getContainer: () => messageContainer });
  14. }
  15. readyI18n().then(() => {
  16. const root = document.getElementById('app');
  17. if (root) {
  18. createRoot(root).render(
  19. <ThemeProvider>
  20. <SettingsPage />
  21. </ThemeProvider>,
  22. );
  23. }
  24. });