2023-07-12 15:37:34 +03:30
|
|
|
import 'mdb-react-ui-kit/dist/css/mdb.min.css'
|
|
|
|
|
import '../styles/global.css'
|
|
|
|
|
import '../public/style/font/font.css'
|
|
|
|
|
import '../styles/normalize.css'
|
|
|
|
|
import 'swiper/swiper-bundle.css'
|
|
|
|
|
import "../styles/simple-grid.css"
|
|
|
|
|
import 'nprogress/nprogress.css';
|
|
|
|
|
import "react-lightbox-pack/dist/index.css";
|
|
|
|
|
import Router from "next/router";
|
2026-10-17 17:20:59 +03:30
|
|
|
import React, {useEffect, useState} from "react";
|
2023-07-12 15:37:34 +03:30
|
|
|
import Loader from "./components/Loader";
|
|
|
|
|
import NProgress from 'nprogress';
|
|
|
|
|
import {ChakraProvider} from "@chakra-ui/react";
|
|
|
|
|
import { extendTheme } from '@chakra-ui/react'
|
|
|
|
|
import { StepsStyleConfig as Steps } from 'chakra-ui-steps';
|
|
|
|
|
import {Provider} from "react-redux";
|
|
|
|
|
import {CoreStore} from "../src/redux/store/store";
|
2026-10-17 17:20:59 +03:30
|
|
|
import Seo from '../src/components/Seo';
|
2023-07-12 15:37:34 +03:30
|
|
|
|
|
|
|
|
const theme = extendTheme({
|
|
|
|
|
components: {
|
|
|
|
|
Steps,
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export default function App({ Component, pageProps }) {
|
|
|
|
|
|
|
|
|
|
const [Loading,setLoading] = useState(false);
|
2026-10-17 17:20:59 +03:30
|
|
|
useEffect(() => {
|
|
|
|
|
const start = () => {
|
2023-07-12 15:37:34 +03:30
|
|
|
NProgress.start()
|
|
|
|
|
setLoading(true)
|
2026-10-17 17:20:59 +03:30
|
|
|
}
|
|
|
|
|
const complete = () => {
|
2023-07-12 15:37:34 +03:30
|
|
|
NProgress.done()
|
|
|
|
|
setLoading(false)
|
2026-10-17 17:20:59 +03:30
|
|
|
}
|
|
|
|
|
Router.events.on('routeChangeStart', start)
|
|
|
|
|
Router.events.on('routeChangeComplete', complete)
|
|
|
|
|
Router.events.on('routeChangeError', complete)
|
|
|
|
|
return () => {
|
|
|
|
|
Router.events.off('routeChangeStart', start)
|
|
|
|
|
Router.events.off('routeChangeComplete', complete)
|
|
|
|
|
Router.events.off('routeChangeError', complete)
|
|
|
|
|
}
|
|
|
|
|
}, [])
|
2023-07-12 15:37:34 +03:30
|
|
|
return (
|
|
|
|
|
<Provider store={CoreStore}>
|
2026-10-17 17:20:59 +03:30
|
|
|
<Seo metadata={pageProps.seo || (pageProps.statusCode >= 400 ? { noindex: true } : {})} />
|
2023-07-12 15:37:34 +03:30
|
|
|
{Loading && <Loader />}
|
|
|
|
|
<ChakraProvider resetCSS={false} theme={theme}>
|
2026-04-11 13:04:36 +03:30
|
|
|
{/* <link href="https://use.fontawesome.com/releases/v5.15.1/css/all.css" rel="stylesheet" /> */}
|
2023-07-12 15:37:34 +03:30
|
|
|
<Component {...pageProps } />
|
|
|
|
|
</ChakraProvider>
|
|
|
|
|
</Provider>
|
|
|
|
|
)
|
|
|
|
|
}
|