|
@@ -1,6 +1,6 @@
|
|
|
import React from 'react';
|
|
|
import { Link } from "react-router-dom";
|
|
|
-//import { connect } from "react-redux";
|
|
|
+import { connect } from "react-redux";
|
|
|
|
|
|
import './sidebar.scss';
|
|
|
|
|
@@ -29,16 +29,12 @@ const siteMenu = [
|
|
|
text: 'Reviews',
|
|
|
href: '/reviews',
|
|
|
id: 4
|
|
|
- },
|
|
|
- {
|
|
|
- text: 'Login',
|
|
|
- href: '/login',
|
|
|
- id: 5
|
|
|
}
|
|
|
];
|
|
|
|
|
|
-export default class Sidebar extends React.Component {
|
|
|
+export class Sidebar extends React.Component {
|
|
|
render() {
|
|
|
+ const { showProfile } = this.props;
|
|
|
return (
|
|
|
<div className="menu">
|
|
|
<nav>
|
|
@@ -48,6 +44,10 @@ export default class Sidebar extends React.Component {
|
|
|
</Link>
|
|
|
</div>
|
|
|
<ul>
|
|
|
+ {
|
|
|
+ showProfile && <li><Link to="/profile">Profile</Link></li>
|
|
|
+ }
|
|
|
+
|
|
|
{
|
|
|
siteMenu.map(link =>
|
|
|
<li key={link.id}>
|
|
@@ -55,6 +55,13 @@ export default class Sidebar extends React.Component {
|
|
|
</li>
|
|
|
)
|
|
|
}
|
|
|
+ {
|
|
|
+ !showProfile && <li><Link to="/login">Login</Link></li>
|
|
|
+ }
|
|
|
+ {
|
|
|
+ showProfile && <li><button>Logout</button></li>
|
|
|
+ }
|
|
|
+
|
|
|
</ul>
|
|
|
</nav>
|
|
|
<div className="menu-skew">
|
|
@@ -64,3 +71,13 @@ export default class Sidebar extends React.Component {
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+const mapStateToProps = state => {
|
|
|
+ return {
|
|
|
+ showProfile: state.login.showProfile
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+export default connect(
|
|
|
+ mapStateToProps
|
|
|
+)(Sidebar);
|