var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var JSONFileEditor = require('naturalCrit/jsonFileEditor/jsonFileEditor.jsx'); var Encounters = React.createClass({ getDefaultProps: function() { return { encounters : [], selectedEncounter : 0, onJSONChange : function(encounterIndex, json){}, onSelectEncounter : function(encounterIndex){}, onRemoveEncounter : function(encounterIndex){} }; }, handleJSONChange : function(encounterIndex, json){ this.props.onJSONChange(encounterIndex, json); }, handleSelectEncounter : function(encounterIndex){ this.props.onSelectEncounter(encounterIndex); }, handleRemoveEncounter : function(encounterIndex){ this.props.onRemoveEncounter(encounterIndex); }, renderEncounters : function(){ var self = this; return _.map(this.props.encounters, function(encounter, index){ var isSelected = self.props.selectedEncounter == index; return