Skip to content
Snippets Groups Projects
Commit ffcb8694 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

#67 Hide menu after click

parent 26bdac45
No related branches found
No related tags found
No related merge requests found
...@@ -64,17 +64,19 @@ class Header extends Component { ...@@ -64,17 +64,19 @@ class Header extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
visible: false, isOpen: false,
}; };
} }
componentWillMount() { componentWillMount() {
this.props.getUserData(); this.props.getUserData();
} }
switchHeader() { handleOpen = () => {
this.setState( oldState => { this.setState({ isOpen: true });
visible: !oldState.visible }
})
handleClose = () => {
this.setState({ isOpen: false });
} }
render() { render() {
...@@ -103,7 +105,10 @@ class Header extends Component { ...@@ -103,7 +105,10 @@ class Header extends Component {
{menuItems.map((item, i) => {menuItems.map((item, i) =>
(this.props.user.permission >= item.permissionLevel (this.props.user.permission >= item.permissionLevel
&& item.permissionLevel > 0? && item.permissionLevel > 0?
<Menu.Item key={i} as={Link} to={item.to}>{item.prefix}{item.text}</Menu.Item> <Menu.Item
key={i} as={Link} to={item.to}>
{item.prefix}{item.text}
</Menu.Item>
: null : null
)) ))
} }
...@@ -132,17 +137,23 @@ class Header extends Component { ...@@ -132,17 +137,23 @@ class Header extends Component {
<Menu inverted secondary size='normal'> <Menu inverted secondary size='normal'>
<Menu.Item as={Link} to={menuItems[0].to}>{menuItems[0].prefix}{menuItems[0].text}</Menu.Item> <Menu.Item as={Link} to={menuItems[0].to}>{menuItems[0].prefix}{menuItems[0].text}</Menu.Item>
<Popup trigger={ <Popup trigger={
<Menu.Item position='right'> <Menu.Item onClick={this.handleClose}
position='right'>
<Icon name='bars' size='large' /> <Icon name='bars' size='large' />
</Menu.Item> </Menu.Item>
} }
position='center' position='center'
flowing hoverable inverted> flowing hoverable inverted
open={this.state.isOpen}
onOpen={this.handleOpen}>
<Menu vertical inverted secondary size='normal'> <Menu vertical inverted secondary size='normal'>
{menuItems.map((item, i) => {menuItems.map((item, i) =>
( (this.props.user.permission >= item.permissionLevel || ( (this.props.user.permission >= item.permissionLevel ||
item.permissionLevel === 0) && i>0? item.permissionLevel === 0) && i>0?
<Menu.Item key={i} as={Link} to={item.to}>{item.prefix}{item.text}</Menu.Item> <Menu.Item onClick={this.handleClose}
key={i} as={Link} to={item.to}>
{item.prefix}{item.text}
</Menu.Item>
: null : null
)) ))
} }
...@@ -150,11 +161,11 @@ class Header extends Component { ...@@ -150,11 +161,11 @@ class Header extends Component {
{ {
this.props.user.id ? this.props.user.id ?
<Button.Group> <Button.Group>
<Button inverted as={Link} to='/profile'>Profilom</Button> <Button onClick={this.handleClose} inverted as={Link} to='/profile'>Profilom</Button>
<Button as='a' href='/api/v1/logout/' icon='sign out' /> <Button onClick={this.handleClose} as='a' href='/api/v1/logout/' icon='sign out' />
</Button.Group> </Button.Group>
: :
<Button as='a' href='/api/v1/login/authsch/' inverted>Bejelentkezés</Button> <Button onClick={this.handleClose} as='a' href='/api/v1/login/authsch/' inverted>Bejelentkezés</Button>
} }
</Menu.Item> </Menu.Item>
</Menu> </Menu>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment