var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var JSONFileEditor = require('naturalCrit/jsonFileEditor/jsonFileEditor.jsx'); var DMDice = require('./dmDice/dmDice.jsx'); var Encounters = require('./encounters/encounters.jsx'); var Store = require('naturalCrit/combat.store.js'); var Actions = require('naturalCrit/combat.actions.js'); var Sidebar = React.createClass({ mixins : [Store.mixin()], getInitialState: function() { return { hide : false, monsterManual : Store.getMonsterManual(), players : Store.getPlayersText() }; }, onStoreChange : function(){ this.setState({ players : Store.getPlayersText(), monsterManual : Store.getMonsterManual() }) }, handleLogoClick : function(){ this.setState({ hide : !this.state.hide }) }, handleMonsterManualChange : function(json){ Actions.updateMonsterManual(json); }, handlePlayerChange : function(e){ Actions.updatePlayers(e.target.value); }, render : function(){ var self = this; return(
NaturalCrit
Combat Manager

Players