diff options
| author | Wes Bos <wesbos@gmail.com> | 2017-10-27 10:10:49 -0400 |
|---|---|---|
| committer | Wes Bos <wesbos@gmail.com> | 2017-10-27 10:10:49 -0400 |
| commit | acdfa2840f867e686471a8e9ac3f29353fab7dd1 (patch) | |
| tree | 1a069ce11e145d9b286084221951272511debbdf /components/Header.js | |
| parent | 6f44adb59d3542eb21e55e0aae789b1fcc7cf8f1 (diff) | |
hi
Diffstat (limited to 'components/Header.js')
| -rw-r--r-- | components/Header.js | 28 |
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); |
