diff --git a/src/components/Header/NavRightList.js b/src/components/Header/NavRightList.js index 7979607..3caf7e9 100644 --- a/src/components/Header/NavRightList.js +++ b/src/components/Header/NavRightList.js @@ -4,6 +4,12 @@ import MenuItem from 'material-ui/MenuItem'; import IconButton from 'material-ui/IconButton/IconButton'; import { hashHistory } from 'react-router'; +import { + loggedUser, + visitReporter, +} from 'utils/authorization'; + + const ImgIconButtonStyle = { width: '60px', height: '60px' @@ -48,20 +54,33 @@ class NavRightList extends React.Component { targetOrigin={{ horizontal: 'right', vertical: 'top' }} menuStyle={{ minWidth: '150px' }} > - this.handleChange(e, `/app/authorizedusers/${this.state.useruuid}`)} - primaryText="Profile" - style={{ fontSize: '14px', lineHeight: '48px' }} - innerDivStyle={listItemStyle} - leftIcon={account_circle} - /> - this.handleChange(e, `/app/form/steppers/${this.state.useruuid}`)} - primaryText="Book Ride" - innerDivStyle={listItemStyle} - style={{ fontSize: '14px', lineHeight: '48px' }} - leftIcon={mode_edit} - /> + {!loggedUser.anyOf(visitReporter) && + this.handleChange(e, `/app/authorizedusers/${this.state.useruuid}`)} + primaryText="Profile" + style={{ fontSize: '14px', lineHeight: '48px' }} + innerDivStyle={listItemStyle} + leftIcon={account_circle} + /> + } + {!loggedUser.anyOf(visitReporter) && + this.handleChange(e, `/app/form/steppers/${this.state.useruuid}`)} + primaryText="Book Ride" + innerDivStyle={listItemStyle} + style={{ fontSize: '14px', lineHeight: '48px' }} + leftIcon={mode_edit} + /> + } + {loggedUser.anyOf(visitReporter) && + this.handleChange(e, `/app/form/visit/${this.state.useruuid}`)} + primaryText="Create Visit" + innerDivStyle={listItemStyle} + style={{ fontSize: '14px', lineHeight: '48px' }} + leftIcon={mode_edit} + /> + } this.handleChange(e, `/login`)} primaryText="Log Out"