application/components/content/content-media-editor.js
import React, { Component } from 'react';
import _ from 'lodash';
import Immutable from 'immutable';
import {connect} from 'react-redux';
import Dialog from 'material-ui/Dialog';
import FlatButton from 'material-ui/FlatButton';
import DarkroomEditor from './darkroom-editor';
class ContentMediaEditor extends Component {
    constructor(props) {
        super(props);
    }
    handleClose() {
        if (this.props.onRequestClose) {
            this.props.onRequestClose.call();
        }
    }
    handleSave(data = false) {
        if (this.props.onSave) {
            this.props.onSave(data)
                .then(() => this.handleClose.call(this));
        } else {
            this.handleClose.call(this);
        }
    }
    render() {
        if (!this.props.open) {
            return <span />;
        }
        return (
            <DarkroomEditor src={this.props.src} onClose={this.handleClose.bind(this)} onSave={this.handleSave.bind(this)} />
        );
    }
}
export default connect()(ContentMediaEditor);