refactor(embark-ui): filter silent contracts from contracts listings (#1444)

Filter silent contracts in the views that display contracts lists rather than
with `formatContractForDisplay` because the old approach prevents interaction
with a silent contract if a link to it is followed from the blocks or
transactions explorer, which is not desirable.
This commit is contained in:
Michael Bradley 2019-03-15 15:22:15 -05:00 committed by André Medeiros
parent 9afdbd9848
commit f60c979c75
4 changed files with 45 additions and 44 deletions

View File

@ -15,7 +15,9 @@ const Contracts = ({contracts, title = "Contracts"}) => (
</CardHeader>
<CardBody>
{
contracts.map((contract, key) => {
contracts
.filter(contract => !contract.silent)
.map((contract, key) => {
const contractDisplay = formatContractForDisplay(contract);
if (!contractDisplay) {
return '';

View File

@ -15,7 +15,9 @@ const ContractsList = ({contracts}) => (
</thead>
<tbody>
{
contracts.map((contract) => {
contracts
.filter(contract => !contract.silent)
.map((contract) => {
const contractDisplay = formatContractForDisplay(contract);
if (!contractDisplay) {
return null;

View File

@ -1,7 +1,4 @@
export function formatContractForDisplay(contract) {
if (contract.silent) {
return;
}
let address = (contract.address || contract.deployedAddress);
let state = 'Deployed';
let stateColor = 'success';