import React from 'react' import client from '../client' export default class Menu extends React.Component { constructor() { super() this.setGoal = this.setGoal.bind(this) this.logout = this.logout.bind(this) } setGoal() { const goal = Math.abs(parseInt(prompt('Please enter your calorie goal', this.props.user.goal))) if (goal) { client.service('users').patch(this.props.user.id, { goal: goal, token: client.get('token'), }).then((user) => { this.props.updateUser(user) }) } } logout() { client.logout().then(() => { window.location.reload() }) } render() { const user = this.props.user const items = [] items.push(
  • Hello {user.email}
  • ) items.push(
  • Goal: {user.goal}
  • ) switch (user.role) { case 'admin': if (this.props.user.id !== this.props.currentUser.id) { items.push(
  • Reset User
  • ) } items.push(
  • Users
  • ) items.push(
  • Meals
  • ) break case 'manager': items.push(
  • Users
  • ) items.push(
  • Meals
  • ) case 'user': break } items.push(
  • Logout
  • ) return (
    ) } }