import React, { Component } from 'react' import { withRouter } from 'next/router' import { connect } from 'react-redux' import { doLogout } from '../redux/actions/userAct' import Link from 'next/link' import getUrl from '../util/getUrl' import mapUser from '../util/mapUser' const NavLink = ({ children, href, active }) => { const activeClass = active ? ' active' : '' return ( {children} ) } const navItems = [['/', 'Home'], ['/new', 'New Doc'], ['/settings', 'Settings']] class Header extends Component { state = { open: false, } hideNav = () => this.setState({ open: false }) toggleNav = () => this.setState({ open: !this.state.open, }) isActive = url => getUrl(this.props.router.pathname) === getUrl(url) logout = e => { e.preventDefault() this.hideNav() doLogout() } render() { const expandClass = this.state.open ? ' active' : '' const { user } = this.props return ( ) } } export default withRouter(connect(mapUser)(Header))