浏览代码

Updated the menu system.

KrisVos130 8 年之前
父节点
当前提交
3a02a28739
共有 2 个文件被更改,包括 1153 次插入343 次删除
  1. 9 9
      frontend/app/js/components/Global/Menu.jsx
  2. 1144 334
      frontend/package-lock.json

+ 9 - 9
frontend/app/js/components/Global/Menu.jsx

@@ -16,18 +16,18 @@ export default class Menu extends Component {
 		loggedIn: false,
 	}
 
+	getLink(to, text, canShow = true) {
+		return (canShow) ? <NavLink to={ to } >{ text }</NavLink> : "";
+	}
+
 	render() {
 		return (
 			<div className="Menu">
-				<NavLink to="/">Home</NavLink>
-				{ this.props.loggedIn ?
-					<NavLink to="logout">Logout</NavLink> :
-					<div>
-						<NavLink to="login">Login</NavLink>
-						<NavLink to="register">Register</NavLink>
-					</div>
-				}
-				<NavLink to="template">Template</NavLink>
+				{this.getLink("/", "Home")}
+				{this.getLink("login", "Login", !this.props.loggedIn)}
+				{this.getLink("register", "Register", !this.props.loggedIn)}
+				{this.getLink("settings", "Settings", this.props.loggedIn)}
+				{this.getLink("Logout", "Logout", this.props.loggedIn)}
 			</div>
 		);
 	}

文件差异内容过多而无法显示
+ 1144 - 334
frontend/package-lock.json


部分文件因为文件数量过多而无法显示