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 Sidebar = React.createClass({ getDefaultProps: function() { return { selectedEncounter : null, monsterManual : {}, encounters : [], onSelectEncounter : function(){}, onJSONChange : function(encounterIndex, json){}, onMonsterManualChange : function(json){}, onPlayerChange : function(){}, onRemoveEncounter : function(encounterIndex){} }; }, getInitialState: function() { return { hide : false }; }, handleLogoClick : function(){ this.setState({ hide : !this.state.hide }) }, /* renderEncounters : function(){ var self = this; return _.map(this.props.encounters, function(encounter, index){ var isSelected = self.props.selectedEncounter == index; return