'use strict'; const React = require('react'); const moment = require('moment'); const DIFF_PREFIXES = { A: ' ', E: ' ', D: '-', N: '+' }; const SPADEN_CLASS = { A: 'blue', // array edited E: 'blue', // edited D: 'negative', // deleted N: 'positive', // added }; const LogEntry = React.createClass({ propTypes: { event: React.PropTypes.object.isRequired }, render() { const date = moment(this.props.event.createdAt); return (
{prettyPrinted}
);
},
renderEventDiff() {
if (!this.props.showFullEvents && this.props.event.diffs) {
const changes = this.props.event.diffs.map(this.buildDiff);
return (
{changes.length === 0 ? '(no changes)' : changes}
);
} else {
return this.renderFullEventData();
}
},
buildDiff(diff, idx) {
let change;
const key = diff.path.join('.');
if (diff.lhs !== undefined && diff.rhs !== undefined) {
change = (