Home Reference Source

app/Container/ComposeContainer.js

import { connect } from 'react-redux';
import { push } from 'react-router-redux';
import actions from './actions';
import Compose from '../Presentational/Compose/Compose';

const mapStateToProps = state => ({
  pending: !!state.pending[actions.COMPOSE],
  error: state.error,
});

const mapDispatchToProps = dispatch => ({
  onCompose: (name, file) => dispatch(actions.compose(name, file)),
  onBack: () => dispatch(push('/')),
});

const ComposeContainer = connect(mapStateToProps, mapDispatchToProps)(Compose);

/**
 * Container for handling compose view.
 */
export default ComposeContainer;