Add special rendering for contracts in transaction list

feature/default_network_editable
Dan Finlay 9 years ago
parent 21dd806b27
commit d861c6ceca
  1. 47
      ui/app/components/transaction-list.js

@ -100,36 +100,61 @@ module.exports = function(transactions, network) {
// large identicon // large identicon
h('.identicon-wrapper.flex-column.flex-center.select-none', [ h('.identicon-wrapper.flex-column.flex-center.select-none', [
h(Identicon, { identicon(txParams, transaction),
diameter: 24,
address: txParams.to,
}),
]), ]),
h('.flex-column', [ h('.flex-column', [
h('div', date), h('div', date),
h('div', { recipientField(txParams),
style: {
fontSize: 'small',
color: '#ABA9AA',
},
}, addressSummary(txParams.to)),
]), ]),
h(EtherBalance, { h(EtherBalance, {
value: txParams.value, value: txParams.value,
}), }),
]) ])
) )
} }
}
function recipientField(txParams) {
if (txParams.to) {
return h('div', {
style: {
fontSize: 'small',
color: '#ABA9AA',
},
}, addressSummary(txParams.to))
} else {
return h('div', {
style: {
fontSize: 'small',
color: '#ABA9AA',
},
}, 'Contract Published')
} }
}
function formatDate(date){ function formatDate(date){
return vreme.format(new Date(date), 'March 16 2014 14:30') return vreme.format(new Date(date), 'March 16 2014 14:30')
} }
function identicon(txParams, transaction) {
if (txParams.to) {
return h(Identicon, {
diameter: 24,
address: txParams.to || transaction.hash,
})
} else {
return h('i.fa.fa-file-text-o.fa-lg', {
style: {
width: '24px',
}
})
}
}

Loading…
Cancel
Save