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.
69 lines
1.9 KiB
69 lines
1.9 KiB
// ** React Imports |
|
import { Suspense, lazy } from 'react'; |
|
import ReactDOM from 'react-dom'; |
|
|
|
// ** React Helmet |
|
import { HelmetProvider } from 'react-helmet-async'; |
|
|
|
// ** Redux Imports |
|
import { Provider } from 'react-redux'; |
|
import { store } from './redux/storeConfig/store'; |
|
import { store as store2 } from './_redux/store'; |
|
|
|
// ** Toast & ThemeColors Context |
|
import { ToastContainer } from 'react-toastify'; |
|
import { ThemeContext } from './utility/context/ThemeColors'; |
|
|
|
// ** Spinner (Splash Screen) |
|
import Spinner from './@core/components/spinner/Fallback-spinner'; |
|
|
|
// ** Ripple Button |
|
import './@core/components/ripple-button'; |
|
|
|
// ** PrismJS |
|
import 'prismjs'; |
|
import 'prismjs/themes/prism-tomorrow.css'; |
|
import 'prismjs/components/prism-jsx.min'; |
|
|
|
// ** React Perfect Scrollbar |
|
import 'react-perfect-scrollbar/dist/css/styles.css'; |
|
|
|
// ** React Toastify |
|
import '@styles/react/libs/toastify/toastify.scss'; |
|
|
|
// ** Core styles |
|
import './@core/assets/fonts/feather/iconfont.css'; |
|
import './@core/scss/core.scss'; |
|
import './assets/scss/style.scss'; |
|
|
|
import './assets/css/custom.css'; |
|
|
|
// ** Service Worker |
|
import * as serviceWorker from './serviceWorker'; |
|
|
|
// ** Lazy load app |
|
const LazyApp = lazy(() => import('./App')); |
|
const rootElement = document.getElementById('root'); |
|
const element = ( |
|
<Provider store={store}> |
|
<Suspense fallback={<Spinner />}> |
|
<ThemeContext> |
|
<HelmetProvider> |
|
<LazyApp /> |
|
</HelmetProvider> |
|
<ToastContainer newestOnTop /> |
|
</ThemeContext> |
|
</Suspense> |
|
</Provider> |
|
); |
|
|
|
if (rootElement.hasChildNodes()) { |
|
ReactDOM.hydrate(element, rootElement); |
|
} else { |
|
ReactDOM.render(element, rootElement); |
|
} |
|
|
|
// If you want your app to work offline and load faster, you can change |
|
// unregister() to register() below. Note this comes with some pitfalls. |
|
// Learn more about service workers: https://bit.ly/CRA-PWA |
|
serviceWorker.unregister();
|
|
|