You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

53 lines
2.0 KiB

  1. import React, {StrictMode} from 'react';
  2. import { createRoot } from 'react-dom/client';
  3. import { BrowserRouter } from 'react-router-dom';
  4. // scroll bar
  5. import 'simplebar/src/simplebar.css';
  6. // third-party
  7. import { Provider as ReduxProvider } from 'react-redux';
  8. // apex-chart
  9. import 'assets/third-party/apex-chart.css';
  10. // project import
  11. import App from './App';
  12. import { store } from 'store';
  13. import reportWebVitals from './reportWebVitals';
  14. import {UploadProvider} from "./components/UploadProvider";
  15. import {AbilityProvider} from "./components/AbilityProvider";
  16. import {I18nProvider} from "./components/I18nProvider";
  17. import {AutoLogoutProvider} from "./components/AutoLogoutProvider";
  18. import {RefreshTokenProvider} from "./components/RefreshTokenProvider";
  19. // ==============================|| MAIN - REACT DOM RENDER ||============================== //
  20. const container = document.getElementById('root');
  21. const root = createRoot(container); // createRoot(container!) if you use TypeScript
  22. //const NotAuthorized = lazy(() => import('../views/NotAuthorized'))
  23. //const Error = lazy(() => import('../views/Error'))
  24. root.render(
  25. <StrictMode>
  26. <ReduxProvider store={store}>
  27. <I18nProvider>
  28. <AbilityProvider>
  29. <UploadProvider>
  30. <BrowserRouter basename="/">
  31. <RefreshTokenProvider>
  32. <AutoLogoutProvider>
  33. <App />
  34. </AutoLogoutProvider>
  35. </RefreshTokenProvider>
  36. </BrowserRouter>
  37. </UploadProvider>
  38. </AbilityProvider>
  39. </I18nProvider>
  40. </ReduxProvider>
  41. </StrictMode>
  42. );
  43. // If you want to start measuring performance in your app, pass a function
  44. // to log results (for example: reportWebVitals(console.log))
  45. // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
  46. reportWebVitals();