2022-03-02 16:44:11 +00:00
import '@/styles/globals.scss' ;
import DateAdapter from '@mui/lab/AdapterDayjs' ;
import LocalizationProvider from '@mui/lab/LocalizationProvider' ;
import type { AppProps } from 'next/app' ;
import Head from 'next/head' ;
2022-04-30 10:58:17 +00:00
import Script from 'next/script' ;
2022-03-03 11:24:32 +00:00
import { appWithTranslation } from 'next-i18next' ;
2022-03-02 16:44:11 +00:00
import { Toaster } from 'react-hot-toast' ;
import { QueryClientProvider } from 'react-query' ;
import { Provider as ReduxProvider } from 'react-redux' ;
import { PersistGate } from 'redux-persist/integration/react' ;
import Loading from '@/components/shared/Loading' ;
import ModalWrapper from '@/modals/index' ;
import queryClient from '@/services/react-query' ;
import store , { persistor } from '@/store/index' ;
import WrapperRegistry from '@/wrappers/index' ;
const App : React.FC < AppProps > = ( { Component , pageProps } ) = > {
return (
< >
< Head >
2022-03-03 11:24:32 +00:00
< title > Reactive Resume < / title >
2022-03-07 20:43:38 +00:00
2022-03-03 11:24:32 +00:00
< meta
name = "description"
content = "Reactive Resume is a free and open source resume builder that's built to make the mundane tasks of creating, updating and sharing your resume as easy as 1, 2, 3."
/ >
2022-03-02 16:44:11 +00:00
< link rel = "icon" href = "/favicon.ico" / >
< meta name = "viewport" content = "initial-scale=1, width=device-width" / >
< / Head >
< ReduxProvider store = { store } >
< LocalizationProvider dateAdapter = { DateAdapter } >
< PersistGate loading = { null } persistor = { persistor } >
< QueryClientProvider client = { queryClient } >
< WrapperRegistry >
< Loading / >
< Component { ...pageProps } / >
< ModalWrapper / >
< Toaster
position = "bottom-right"
toastOptions = { {
duration : 4000 ,
className : 'toast' ,
} }
/ >
< / WrapperRegistry >
< / QueryClientProvider >
< / PersistGate >
< / LocalizationProvider >
< / ReduxProvider >
2022-04-30 10:58:17 +00:00
< Script src = "https://accounts.google.com/gsi/client" / >
2022-03-02 16:44:11 +00:00
< / >
) ;
} ;
2022-03-06 21:48:29 +00:00
export default appWithTranslation ( App ) ;