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.

39 lines
1.4KB

  1. import { CssBaseline } from "@mui/material";
  2. import AuthContextProvider from "contexts/AuthContext";
  3. import { PageContextProvider } from "contexts/PageContext";
  4. import { WindowSizeContextProvider } from "contexts/WindowSizeContext";
  5. import CsrfTokenProvider from "providers/CsrfTokenProvider";
  6. import SnackbarProvider from "providers/SnackbarProvider";
  7. import { BrowserRouter } from "react-router-dom";
  8. import { Routes } from "routes";
  9. import AppThemeProvider from "theme";
  10. import { LocalizationProvider } from "@mui/x-date-pickers";
  11. import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns";
  12. import ja from "date-fns/locale/ja";
  13. import BackDropContextProvider from "contexts/BackDropContext";
  14. export default function App() {
  15. return (
  16. <LocalizationProvider dateAdapter={AdapterDateFns} adapterLocale={ja}>
  17. <AuthContextProvider>
  18. <PageContextProvider>
  19. <WindowSizeContextProvider>
  20. <BrowserRouter>
  21. <AppThemeProvider>
  22. <SnackbarProvider>
  23. <BackDropContextProvider>
  24. <CsrfTokenProvider />
  25. <CssBaseline />
  26. <Routes />
  27. </BackDropContextProvider>
  28. </SnackbarProvider>
  29. </AppThemeProvider>
  30. </BrowserRouter>
  31. </WindowSizeContextProvider>
  32. </PageContextProvider>
  33. </AuthContextProvider>
  34. </LocalizationProvider>
  35. );
  36. }