Commit caecbe75 authored by Shaphen Pangburn's avatar Shaphen Pangburn

[AFP-131 Shaphen Pangburn]: Add user image when logged in and adjust spaceing...

[AFP-131 Shaphen Pangburn]: Add user image when logged in and adjust spaceing and formatting to fit user image
parent a1e1675b
...@@ -3,11 +3,13 @@ import Header from './header'; ...@@ -3,11 +3,13 @@ import Header from './header';
import { clearUserCart } from '../../actions/cart_actions'; import { clearUserCart } from '../../actions/cart_actions';
import { logOut } from '../../actions/session_actions'; import { logOut } from '../../actions/session_actions';
const mSTP = state => ({ const mSTP = state => {
return {
user: state.user, user: state.user,
cartLength: state.cart.length, cartLength: state.cart.length,
image: state.user?.userImage image: state.user?.userImage
}); }
};
const mDTP = dispatch => ({ const mDTP = dispatch => ({
logOut: () => dispatch(logOut()), logOut: () => dispatch(logOut()),
......
...@@ -6,7 +6,11 @@ ...@@ -6,7 +6,11 @@
} }
.nav-bar-text { .nav-bar-text {
padding: 13px 20px 0px; padding: 2px 20px 0px;
}
.nav-bar-text-default {
padding: 12px 20px 0px;
} }
#white-color, #white-color,
...@@ -30,6 +34,16 @@ ...@@ -30,6 +34,16 @@
margin-left: -50px; margin-left: -50px;
} }
.ms-auto navbar-nav {
align-items: center;
}
#user-image {
width: 40px;
margin: 0px 10px 4px;
border-radius: 20px;
}
#collasible-nav-dropdown:hover, #collasible-nav-dropdown:hover,
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:hover,
.cart-link:hover { .cart-link:hover {
...@@ -37,6 +51,11 @@ ...@@ -37,6 +51,11 @@
color: #CCCDCF; color: #CCCDCF;
} }
#collasible-nav-dropdown {
display: flex;
align-items: center;
}
#collasible-nav-dropdown { #collasible-nav-dropdown {
padding: 0px; padding: 0px;
} }
......
...@@ -36,9 +36,9 @@ export default class Header extends Component { ...@@ -36,9 +36,9 @@ export default class Header extends Component {
render() { render() {
let userName let userName
if(!!this.props.user?.currentUser){ if (!!this.props.user?.currentUser){
userName = this.props.user.currentUser.firstName userName = this.props.user.currentUser.firstName
}else{ } else{
userName = "Guest" userName = "Guest"
} }
...@@ -53,9 +53,17 @@ export default class Header extends Component { ...@@ -53,9 +53,17 @@ export default class Header extends Component {
<Navbar.Collapse id="responsive-navbar-nav"> <Navbar.Collapse id="responsive-navbar-nav">
<Nav className="ms-auto"> <Nav className="ms-auto">
{!this.props.user?.currentUser ? {!this.props.user?.currentUser ?
<Navbar.Text className="nav-bar-text" id="white-color">Hello Guest</Navbar.Text> : <Navbar.Text className="nav-bar-text-default" id="white-color">Hello Guest</Navbar.Text> :
<NavDropdown className="nav-bar-text" title={"Hello "+userName} id="collasible-nav-dropdown"> <NavDropdown
<image src={ this.props.Image } /> className="nav-bar-text"
title={
<div>
<img id="user-image" src={ this.props.image } />
Hello {userName}
</div>
}
id="collasible-nav-dropdown"
>
<NavDropdown.Item ><NavLink to="/orders">Order History</NavLink></NavDropdown.Item> <NavDropdown.Item ><NavLink to="/orders">Order History</NavLink></NavDropdown.Item>
<NavDropdown.Item> <NavDropdown.Item>
<GoogleLogout <GoogleLogout
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment