diff --git a/client/src/containers/Dropzone/index.js b/client/src/containers/Dropzone/index.js index 8ee8079f..96d30ca4 100644 --- a/client/src/containers/Dropzone/index.js +++ b/client/src/containers/Dropzone/index.js @@ -3,17 +3,20 @@ import { selectFile, updateError, clearFile } from '../../actions/publish'; import { selectAsset } from '../../selectors/show'; import View from './view'; -const mapStateToProps = ({ publish, show }) => { - const asset = selectAsset(show); - const { name, claimData: { claimId, fileExt, outpoint } } = asset; - const sourceUrl = `/${claimId}/${name}.${fileExt}?${outpoint}`; - return { - file : publish.file, - thumbnail: publish.thumbnail, - fileError: publish.error.file, - isUpdate : publish.isUpdate, - sourceUrl, - }; +const mapStateToProps = ({ show, publish: { file, thumbnail, fileError, isUpdate } }) => { + const obj = { file, thumbnail, fileError, isUpdate }; + let asset, name, claimId, fileExt, outpoint, sourceUrl; + if (isUpdate) { + asset = selectAsset(show); + if (asset) { + ({name, claimData: {claimId, fileExt, outpoint}} = asset); + sourceUrl = `/${claimId}/${name}.${fileExt}?${outpoint}`; + } + if (sourceUrl) { + obj.sourceUrl = sourceUrl; + } + } + return obj; }; const mapDispatchToProps = dispatch => {