mirror of
https://github.com/sergeyyarkov/blog-example.git
synced 2026-10-11 18:29:02 +03:00
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
import Head from "next/head";
|
|
import NProgress from 'nprogress'
|
|
import Router from 'next/router'
|
|
import "../assets/css/style.css";
|
|
import { ApolloProvider } from "@apollo/react-hooks";
|
|
import withData from "../utils/apollo";
|
|
|
|
import Nav from '../components/nav'
|
|
|
|
Router.events.on('routeChangeStart', url => NProgress.start())
|
|
Router.events.on('routeChangeComplete', () => NProgress.done())
|
|
Router.events.on('routeChangeError', () => NProgress.done())
|
|
|
|
const App = ({ Component, pageProps, apollo }) => {
|
|
return (
|
|
<ApolloProvider client={apollo}>
|
|
<Head>
|
|
<title>Strapi blog</title>
|
|
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://fonts.googleapis.com/css?family=Staatliches"
|
|
/>
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://cdn.jsdelivr.net/npm/uikit@3.2.3/dist/css/uikit.min.css"
|
|
/>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.2.0/js/uikit.min.js" />
|
|
<script src="https://cdn.jsdelivr.net/npm/uikit@3.2.3/dist/js/uikit-icons.min.js" />
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.2.0/js/uikit.js" />
|
|
</Head>
|
|
<Nav />
|
|
<Component {...pageProps} />
|
|
</ApolloProvider>
|
|
)
|
|
};
|
|
|
|
// Wraps all components in the tree with the data provider
|
|
export default withData(App); |