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
|
|
|
|
2023-12-17 13:22:21 +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
|
|
|
}
|