Add unauth menu

This commit is contained in:
Justin Edmund 2020-09-14 18:28:38 -07:00
parent b3b9ef5733
commit 68d3136f39
3 changed files with 87 additions and 4 deletions

View file

@ -4,6 +4,7 @@ import { Link } from 'react-router-dom'
import './Header.css'
import Button from '../Button/Button'
import UnauthMenu from '../UnauthMenu/UnauthMenu'
class Header extends React.Component {
constructor(props) {
@ -25,14 +26,17 @@ class Header extends React.Component {
render() {
return <nav className="Header">
<div className="left">
<Link to='/'>
<Button type="new">New</Button>
</Link>
<div className="dropdown">
<Button type="menu">Menu</Button>
<UnauthMenu />
</div>
</div>
<div className="push" />
<div className="right">
<Button type="link" click={this.copyToClipboard}>Copy link</Button>
<Button type="menu">Menu</Button>
<Link to='/'>
<Button type="new">New</Button>
</Link>
</div>
</nav>
}

View file

@ -0,0 +1,42 @@
.Menu {
background: white;
border-radius: 6px;
display: none;
min-width: 140px;
position: absolute;
top: 31px;
z-index: 1;
}
.MenuItem {
-webkit-font-smoothing: antialiased;
color: #777;
font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
font-weight: 500;
padding: 6px 12px;
}
.MenuItem:hover {
color: #555;
cursor: pointer;
background: #e9e9e9;
}
.MenuGroup {
border-bottom: 2px solid #f5f5f5;
}
.MenuGroup:first-child .MenuItem:first-child:hover {
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.MenuGroup:last-child .MenuItem:last-child:hover {
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
}
.MenuGroup:last-child {
border-bottom: none;
}

View file

@ -0,0 +1,37 @@
import React from 'react'
import './UnauthMenu.css'
function UnauthMenu() {
return (
<ul className="Menu">
<div className="MenuGroup">
<li className="MenuItem">About</li>
<li className="MenuItem">Guides</li>
</div>
<div className="MenuGroup">
<li className="MenuItem" onClick={openLoginModal}>Log in</li>
<li className="MenuItem" onClick={openSignupModal}>Sign up</li>
) : null}
</div>
</ul>
)
}
export default UnauthMenu
// if (this.state.loggedIn) {
// return (
// <ul className="Menu">
// <div className="MenuGroup">
// <li className="MenuItem">My Parties</li>
// <li className="MenuItem">Guides</li>
// <li className="MenuItem">About</li>
// </div>
// <div className="MenuGroup">
// <li className="MenuItem">Log out</li>
// </div>
// </ul>
// )
// } else {