var React = require('react');
var PropTypes = require('prop-types');
var CommandView = require('../react_views/CommandView.jsx');
var Main = require('../app');
var _subscribeEvents = [
'add',
'reset',
'change',
'all'
];
class CommandHistoryView extends React.Component {
componentDidMount() {
for (var i = 0; i < _subscribeEvents.length; i++) {
this.props.commandCollection.on(
_subscribeEvents[i],
this.updateFromCollection,
this
);
}
this.props.commandCollection.on('change', this.scrollDown, this);
Main.getEvents().on('commandScrollDown', this.scrollDown, this);
Main.getEvents().on('clearOldCommands', () => this.clearOldCommands(), this);
}
componentWillUnmount() {
for (var i = 0; i < _subscribeEvents.length; i++) {
this.props.commandCollection.off(
_subscribeEvents[i],
this.updateFromCollection,
this
);
}
}
updateFromCollection() {
this.forceUpdate();
}
render() {
var allCommands = [];
this.props.commandCollection.each(function(command, index) {
allCommands.push(