diff --git a/embark-ui/src/components/ContractsDeployment.js b/embark-ui/src/components/ContractsDeployment.js index 22f1ff915..1a33ec3aa 100644 --- a/embark-ui/src/components/ContractsDeployment.js +++ b/embark-ui/src/components/ContractsDeployment.js @@ -42,7 +42,7 @@ const LayoutContract = ({contract, children, cardTitle}) => ( - {contract.index + 1} + {contract.deployIndex + 1} {cardTitle} @@ -55,7 +55,7 @@ const LayoutContract = ({contract, children, cardTitle}) => ( LayoutContract.propTypes = { contract: PropTypes.object, children: PropTypes.array, - cardTitle: PropTypes.string + cardTitle: PropTypes.object }; const DeploymentResult = ({deployment}) => { @@ -81,7 +81,7 @@ const DeploymentResult = ({deployment}) => { DeploymentResult.propTypes = { deployment: PropTypes.object -} +}; const GasEstimateResult = ({gasEstimate}) => { if (gasEstimate.running) { @@ -244,7 +244,10 @@ const ContractsHeader = ({deploymentPipeline, updateDeploymentPipeline}) => ( ); ContractsHeader.propTypes = { - deploymentPipeline: PropTypes.object, + deploymentPipeline: PropTypes.oneOfType([ + PropTypes.object, + PropTypes.string + ]), updateDeploymentPipeline: PropTypes.func }; @@ -262,13 +265,16 @@ const Contract = ({web3, contract, deploymentPipeline, web3Deploy, web3EstimateG web3Deploy={web3Deploy} web3EstimateGas={web3EstimateGas}/>; default: - return ; + return ; } }; Contract.propTypes = { contract: PropTypes.object, - deploymentPipeline: PropTypes.object, + deploymentPipeline: PropTypes.oneOfType([ + PropTypes.object, + PropTypes.string + ]), toggleContractOverview: PropTypes.func, web3: PropTypes.object, web3Deploy: PropTypes.func, @@ -299,13 +305,16 @@ class ContractsDeployment extends React.Component { - {this.props.contracts.sort((a, b) => a.index - b.index).map(contract => ( - this.toggleContractOverview(contract)} - {...this.props} /> - ))} + updateDeploymentPipeline={this.props.updateDeploymentPipeline}/> + {this.props.contracts.filter(contract => contract.code || contract.deploy) + .sort((a, b) => a.index - b.index).map((contract, index) => { + contract.deployIndex = index; + return ( this.toggleContractOverview(contract)} + {...this.props} />); + } + )} {this.isContractOverviewOpen() && @@ -322,9 +331,13 @@ class ContractsDeployment extends React.Component { } } + ContractsDeployment.propTypes = { contracts: PropTypes.array, - deploymentPipeline: PropTypes.string, + deploymentPipeline: PropTypes.oneOfType([ + PropTypes.object, + PropTypes.string + ]), updateDeploymentPipeline: PropTypes.func, web3Deployments: PropTypes.object, web3GasEstimates: PropTypes.object, diff --git a/embark-ui/src/containers/DeploymentContainer.js b/embark-ui/src/containers/DeploymentContainer.js index ce7c18eea..8fbee6988 100644 --- a/embark-ui/src/containers/DeploymentContainer.js +++ b/embark-ui/src/containers/DeploymentContainer.js @@ -46,7 +46,10 @@ function mapStateToProps(state) { DeploymentContainer.propTypes = { contracts: PropTypes.array, - deploymentPipeline: PropTypes.object, + deploymentPipeline: PropTypes.oneOfType([ + PropTypes.object, + PropTypes.string + ]), fetchContracts: PropTypes.func, updateDeploymentPipeline: PropTypes.func, web3: PropTypes.object,