42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import { connect } from 'react-redux';
|
|
import View from './view';
|
|
import { newAssetRequest, updateRequestError, showNewAsset, updateShowAsset, clearShowAsset } from 'actions/show';
|
|
|
|
const mapStateToProps = ({ show }) => {
|
|
return {
|
|
// request
|
|
requestId : show.request.id,
|
|
requestName : show.request.data.name,
|
|
requestModifier : show.request.data.modifier,
|
|
requestExtension: show.request.data.extension,
|
|
assetRequests : show.assetRequests,
|
|
assetList : show.assetList,
|
|
// show asset
|
|
error : show.showAsset.error,
|
|
id : show.showAsset.id,
|
|
};
|
|
};
|
|
|
|
const mapDispatchToProps = dispatch => {
|
|
return {
|
|
// request
|
|
onNewRequest: (id, name, modifier) => {
|
|
dispatch(newAssetRequest(id, name, modifier));
|
|
},
|
|
onRequestError: (error) => {
|
|
dispatch(updateRequestError(error, null, null));
|
|
},
|
|
// show asset
|
|
onShowNewAsset: (name, claimId) => {
|
|
dispatch(showNewAsset(name, claimId));
|
|
},
|
|
onShowExistingAsset: (assetId) => {
|
|
dispatch(updateShowAsset(null, assetId));
|
|
},
|
|
onLeaveShowAsset: () => {
|
|
dispatch(clearShowAsset()); // clear any errors
|
|
},
|
|
};
|
|
};
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(View);
|