Commit 0ece723c authored by Xiyang Lu's avatar Xiyang Lu

[AFP 80] Joe header style upgrade

parent 396c82b7
import { connect } from 'react-redux';
import HeaderCart from './header-cart';
const mSTP = state => ({
});
const mDTP = dispatch => ({
});
export default connect(mSTP, mDTP)(HeaderCart);
\ No newline at end of file
import React, { Component } from 'react'
import './header.css';
export default class HeaderCart extends Component {
constructor(props) {
super(props)
this.state = {}
}
render() {
return (
<div>
Cart
</div>
)
}
}
\ No newline at end of file
...@@ -2,7 +2,7 @@ import { connect } from 'react-redux'; ...@@ -2,7 +2,7 @@ import { connect } from 'react-redux';
import Header from './header'; import Header from './header';
const mSTP = state => ({ const mSTP = state => ({
user: state.user
}); });
const mDTP = dispatch => ({ const mDTP = dispatch => ({
......
.order-history-nav, /* .order-history-nav,
.products-nav, .products-nav,
#nav-bar-text, #nav-bar-text,
.cart-nav { .cart-nav {
...@@ -6,19 +6,17 @@ ...@@ -6,19 +6,17 @@
padding-top: 11px; padding-top: 11px;
padding-bottom: 10px; padding-bottom: 10px;
color: white; color: white;
} } */
.nav-home { .header-nav {
color: white; padding-left: 20px;
font-size: 20px;
margin-left: 10px;
} }
#nav-home-link { /* #nav-home-link {
margin-bottom: 3px; margin-bottom: 3px;
} */
.nav-bar-text {
padding-right: 20px;
} }
#nav-bar-text {
opacity: 0.6;
cursor: default;
}
\ No newline at end of file
import React, { Component } from 'react' import React, { Component } from 'react'
import Nav from 'react-bootstrap/Nav' import Nav from 'react-bootstrap/Nav'
import Navbar from 'react-bootstrap/Navbar' import Navbar from 'react-bootstrap/Navbar'
// import NavDropdown from 'react-bootstrap/NavDropdown' import NavDropdown from 'react-bootstrap/NavDropdown'
import {NavLink} from 'react-router-dom' import {NavLink} from 'react-router-dom'
import Session from '../session/session-container' import Session from '../session/session-container'
import HeaderCart from './header-cart-container'
import './header.css'; import './header.css';
export default class Header extends Component { export default class Header extends Component {
constructor(props) { constructor(props) {
super(props) super(props)
this.state = {} this.state = {}
} }
render() { render() {
let userName
if(!!this.props.user?.currentUser){
userName = this.props.user.currentUser.firstName
}else{
userName = "Guest"
}
return ( return (
<div> <div>
<Navbar collapseOnSelect expand="lg" bg="primary" variant="dark"> <Navbar className = "header-nav" collapseOnSelect expand="sm" bg="light">
<Navbar.Brand>Ascend Ecommerce</Navbar.Brand>
<Navbar.Toggle aria-controls="responsive-navbar-nav" /> <Navbar.Toggle aria-controls="responsive-navbar-nav" />
<NavLink to="/product-market" id="nav-home-link"><span className="nav-home">Ascend Ecommerce</span></NavLink>
<Navbar.Collapse id="responsive-navbar-nav"> <Navbar.Collapse id="responsive-navbar-nav">
<Nav > <Nav className="mr-auto">
<Navbar.Text id="nav-bar-text"> <Nav.Link to="/product-market" id="nav-home-link">Home</Nav.Link>
Hello Guest! <Nav.Link to="/product-market">Products</Nav.Link>
</Navbar.Text>
</Nav> </Nav>
<NavLink to="/product-market"><span className="products-nav">Products</span></NavLink>
<NavLink to="/orders"><span className="order-history-nav">Order History</span></NavLink>
<NavLink to="/cart"><span className="cart-nav">Cart</span></NavLink>
<Nav className="ms-auto"> <Nav className="ms-auto">
<Session /> {!this.props.user?.currentUser ?
<Navbar.Text className="nav-bar-text">Hello Guest</Navbar.Text> :
<NavDropdown className="nav-bar-text" title={"Hello "+userName} id="collasible-nav-dropdown">
<NavDropdown.Item to="/orders">Order History</NavDropdown.Item>
</NavDropdown>
}
<Session className="nav-bar-text"/>
<HeaderCart className="nav-bar-text"/>
</Nav> </Nav>
</Navbar.Collapse> </Navbar.Collapse>
</Navbar> </Navbar>
......
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