spee.ch/react/containers/PublishUrlInput/index.js

30 lines
892 B
JavaScript
Raw Normal View History

2018-01-18 18:33:26 +01:00
import {updateClaim, updateError} from 'actions/publish';
2018-01-17 19:49:57 +01:00
import {connect} from 'react-redux';
2018-01-18 00:00:03 +01:00
import View from './view';
2018-01-17 19:49:57 +01:00
2018-01-18 18:33:26 +01:00
const mapStateToProps = ({ channel, publish }) => {
2018-01-17 19:49:57 +01:00
return {
2018-01-18 18:33:26 +01:00
loggedInChannelName : channel.loggedInChannel.name,
loggedInChannelShortId: channel.loggedInChannel.shortId,
fileName : publish.file.name,
publishInChannel : publish.publishInChannel,
selectedChannel : publish.selectedChannel,
2018-01-18 18:33:26 +01:00
claim : publish.claim,
urlError : publish.error.url,
2018-01-17 19:49:57 +01:00
};
};
const mapDispatchToProps = dispatch => {
return {
onClaimChange: (value) => {
dispatch(updateClaim(value));
dispatch(updateError('publishSubmit', null));
},
onUrlError: (value) => {
dispatch(updateError('url', value));
},
};
};
export default connect(mapStateToProps, mapDispatchToProps)(View);