summaryrefslogtreecommitdiffstats
path: root/components/Header.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2017-10-27 10:10:49 -0400
committerWes Bos <wesbos@gmail.com>2017-10-27 10:10:49 -0400
commitacdfa2840f867e686471a8e9ac3f29353fab7dd1 (patch)
tree1a069ce11e145d9b286084221951272511debbdf /components/Header.js
parent6f44adb59d3542eb21e55e0aae789b1fcc7cf8f1 (diff)
hi
Diffstat (limited to 'components/Header.js')
-rw-r--r--components/Header.js28
1 files changed, 19 insertions, 9 deletions
diff --git a/components/Header.js b/components/Header.js
index 60d0621..cc4cca7 100644
--- a/components/Header.js
+++ b/components/Header.js
@@ -1,12 +1,20 @@
-import { Component } from 'react'
-import { graphql, compose } from 'react-apollo'
+import { Component } from 'react';
+import { graphql, compose } from 'react-apollo';
import { CURRENT_USER_QUERY } from '../queries';
import Cart from './Cart';
import Login from './LoginAuth0';
import Search from './Search';
+import NProgress from 'nprogress';
+import Router from 'next/router';
-class Header extends Component {
+Router.onRouteChangeStart = url => {
+ console.log(`Loading: ${url}`);
+ NProgress.start();
+};
+Router.onRouteChangeComplete = () => NProgress.done();
+Router.onRouteChangeError = () => NProgress.done();
+class Header extends Component {
componentDidMount() {
// This fetches the new data, but doesn't populate the user via props
// this.props.currentUserQuery.refetch();
@@ -19,14 +27,16 @@ class Header extends Component {
const { email = '' } = user;
return (
<div>
- <p>Signed in as <strong>{email}</strong></p>
- <Login></Login>
- <Cart></Cart>
- <Search></Search>
+ <p>
+ Signed in as <strong>{email}</strong>
+ </p>
+ <Login />
+ <Cart />
+ <Search />
</div>
- )
+ );
}
}
const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUserQuery' });
-export default compose(userEnhancer)(Header)
+export default compose(userEnhancer)(Header);