From acdfa2840f867e686471a8e9ac3f29353fab7dd1 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 27 Oct 2017 10:10:49 -0400 Subject: hi --- components/Header.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'components/Header.js') 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 (
-

Signed in as {email}

- - - +

+ Signed in as {email} +

+ + +
- ) + ); } } const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUserQuery' }); -export default compose(userEnhancer)(Header) +export default compose(userEnhancer)(Header); -- cgit v1.3