frontAnswerer/src/App.tsx

40 lines
1.4 KiB
TypeScript
Raw Normal View History

2024-01-20 12:25:08 +00:00
import { CssBaseline, ThemeProvider } from "@mui/material";
import { LocalizationProvider } from "@mui/x-date-pickers";
import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
import { ruRU } from '@mui/x-date-pickers/locales';
import dayjs from "dayjs";
import "dayjs/locale/ru";
import { SnackbarProvider } from 'notistack';
import { BrowserRouter } from "react-router-dom";
import { SWRConfig } from "swr";
2023-12-16 14:55:56 +00:00
import { ViewPage } from "./pages/ViewPublicationPage";
2024-01-20 12:25:08 +00:00
import lightTheme from "./utils/themes/light";
2023-12-16 14:55:56 +00:00
2024-01-20 12:25:08 +00:00
dayjs.locale("ru");
const localeText = ruRU.components.MuiLocalizationProvider.defaultProps.localeText;
2023-12-16 14:55:56 +00:00
export default function App() {
2023-12-16 14:55:56 +00:00
2024-01-20 12:25:08 +00:00
return (
<SWRConfig value={{
revalidateOnFocus: false,
shouldRetryOnError: false,
}}>
<LocalizationProvider dateAdapter={AdapterDayjs} adapterLocale="ru" localeText={localeText}>
<ThemeProvider theme={lightTheme}>
<BrowserRouter>
<SnackbarProvider
preventDuplicate={true}
style={{ backgroundColor: lightTheme.palette.brightPurple.main }}
>
<CssBaseline />
<ViewPage />
</SnackbarProvider>
</BrowserRouter>
</ThemeProvider>
</LocalizationProvider>
</SWRConfig>
);
2023-12-16 14:55:56 +00:00
}