import { connect } from 'react-redux';
import store from '@bufferapp/analyze-store';
import { addMiddleware } from 'redux-dynamic-middlewares';
import Report from './components/Report';
import reducer, { actions } from './reducer';
import middleware from './middleware';
store.injectReducer('report', reducer);
addMiddleware(middleware);
// default export = container
export default connect(
state => ({
...state.report,
}),
dispatch => ({
fetch: () => dispatch(actions.fetch()),
editName: () => dispatch(actions.editName()),
saveChanges: name => dispatch(actions.saveChanges({ name })),
moveUp: id => dispatch(actions.moveUp(id)),
moveDown: id => dispatch(actions.moveDown(id)),
deleteChart: id => dispatch(actions.deleteChart(id)),
parsePageBreaks: () => dispatch(actions.parsePageBreaks()),
uploadLogo: logo => dispatch(actions.uploadLogo({ logo })),
deleteLogo: () => dispatch(actions.deleteLogo()),
editDescription: () => dispatch(actions.editDescription()),
saveDescription: description => dispatch(actions.saveDescription({ description })),
}),
)(Report);
// export reducer, actions and action types
export reducer, { actions, actionTypes } from './reducer';
export middleware from './middleware';
|