plainblack/Lacuna-Web-Client

View on GitHub
app/js/components/menu/leftSidebarButton.jsx

Summary

Maintainability
B
6 hrs
Test Coverage
'use strict';

var React               = require('react');
var Reflux              = require('reflux');

var EmpireRPCStore      = require('js/stores/rpc/empire');
var LeftSidebarActions  = require('js/actions/menu/leftSidebar');

var LeftSidebarButton = React.createClass({
    mixins : [
        Reflux.connect(EmpireRPCStore, 'empire')
    ],

    clickLeftSidebarButton : function() {
        LeftSidebarActions.show();
    },

    render : function() {
        return (
            <div style={{
                position : 'absolute',
                zIndex   : 2500,
                left     : '15px',
                top      : '15px'
            }}>
                <div className="ui left labeled icon blue button" onClick={this.clickLeftSidebarButton}>
                    <i className="content icon" />
                    {this.state.empire.name}
                </div>
            </div>
        );
    }
});

module.exports = LeftSidebarButton;