summaryrefslogtreecommitdiffhomepage
path: root/app/components/Tray.js
blob: 745fbc20d11672c11a0d800580d6a3f67d3cbb7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import React, { Component, PropTypes } from 'react';
import { TrayMenu, TrayItem } from '../lib/components/TrayMenu';

export default class Tray extends Component {

  static propTypes = {
    handle: PropTypes.object.isRequired,
  }

  logout() {
    this.props.login({ username: '', loggedIn: false });
    this.props.history.push('/');
  }
  
  render() {
    const loggedIn = this.props.user && this.props.user.loggedIn;

    return (
      <TrayMenu tray={this.props.handle}>
        <TrayItem label="Log out" click={::this.logout} visible={loggedIn} />
        <TrayItem type="separator" visible={loggedIn} />
        <TrayItem label="Privacy Policy" />
        <TrayItem label="Visit homepage" />
      </TrayMenu>
    );
  }

}