var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var JSONFileEditor = require('naturalCrit/jsonFileEditor/jsonFileEditor.jsx'); var Sidebar = React.createClass({ getDefaultProps: function() { return { selectedEncounter : null, monsterManual : {}, encounters : [], onSelectEncounter : function(){}, onJSONChange : function(encounterIndex, json){}, }; }, getInitialState: function() { return { hide : false }; }, handleLogoClick : function(){ this.setState({ hide : !this.state.hide }) }, handleJSONChange : function(encounterIndex, json){ this.props.onJSONChange(encounterIndex, json); }, handleSelectEncounter : function(encounterIndex){ console.log(encounterIndex); this.props.onSelectEncounter(encounterIndex); }, renderEncounters : function(){ var self = this; return _.map(this.props.encounters, function(encounter, index){ console.log(self.props.selectedEncounter, index); var isSelected = self.props.selectedEncounter == index; return
}) }, render : function(){ var self = this; return(
NaturalCrit

encounters

{this.renderEncounters()}
); } }); module.exports = Sidebar;