Commit 5bdab8a8 authored by ninabreznik's avatar ninabreznik Committed by yann300

Remove legend, add info about type (call/payable/not payable, restyle pending)

parent eeba72c1
...@@ -76,6 +76,11 @@ var css = csjs` ...@@ -76,6 +76,11 @@ var css = csjs`
.contractNames { .contractNames {
${styles.dropdown} ${styles.dropdown}
} }
.subcontainer {
display: flex;
flex-direction: row;
align-items: baseline;
}
.buttons { .buttons {
display: flex; display: flex;
cursor: pointer; cursor: pointer;
...@@ -115,12 +120,6 @@ var css = csjs` ...@@ -115,12 +120,6 @@ var css = csjs`
color: ${styles.colors.lightGrey}; color: ${styles.colors.lightGrey};
font-style: italic; font-style: italic;
} }
.legend {
float: right;
display: flex;
word-break: normal;
margin-left: auto;
}
.item { .item {
margin-right: 1em; margin-right: 1em;
display: flex; display: flex;
...@@ -138,13 +137,21 @@ var css = csjs` ...@@ -138,13 +137,21 @@ var css = csjs`
color: ${styles.colors.lightBlue}; color: ${styles.colors.lightBlue};
margin-right: .3em; margin-right: .3em;
} }
.pendingContainer {
display: flex;
align-items: baseline;
}
.pending { .pending {
background-color: ${styles.colors.lightRed};
width: 75px;
height: 25px; height: 25px;
text-align: center; text-align: center;
padding-left: 10px; padding-left: 10px;
border-radius: 3px; border-radius: 3px;
margin-left: 5px;
}
.icon {
font-size: 12px;
color: ${styles.colors.orange};
margin-left: 10%;
} }
` `
console.log(styles.displayBox.toString()) console.log(styles.displayBox.toString())
...@@ -212,7 +219,7 @@ function updateAccountBalances (container, appAPI) { ...@@ -212,7 +219,7 @@ function updateAccountBalances (container, appAPI) {
} }
function updatePendingTxs (container, appAPI) { function updatePendingTxs (container, appAPI) {
container.querySelector('#pendingtxs').innerText = Object.keys(appAPI.udapp().pendingTransactions()).length + ' pending' container.querySelector('#pendingtxs').innerText = Object.keys(appAPI.udapp().pendingTransactions()).length
} }
/* ------------------------------------------------ /* ------------------------------------------------
...@@ -231,7 +238,13 @@ function contractDropdown (appAPI, appEvents, instanceContainer) { ...@@ -231,7 +238,13 @@ function contractDropdown (appAPI, appEvents, instanceContainer) {
var selectContractNames = yo`<select class="${css.contractNames}" disabled></select>` var selectContractNames = yo`<select class="${css.contractNames}" disabled></select>`
var el = yo` var el = yo`
<div class="${css.container}"> <div class="${css.container}">
${selectContractNames} ${legend()} <div class="${css.subcontainer}">
${selectContractNames}
<div class="${css.pendingContainer}">
<div class="${css.pending}" id="pendingtxs"></div>
<i title="Contracts pending" class="${css.icon} fa fa-exclamation-triangle"></i>
</div>
</div>
<div class="${css.buttons}"> <div class="${css.buttons}">
<div class="${css.button}"> <div class="${css.button}">
<div class="${css.atAddress}" onclick=${function () { loadFromAddress(appAPI) }}>At Address</div> <div class="${css.atAddress}" onclick=${function () { loadFromAddress(appAPI) }}>At Address</div>
...@@ -397,19 +410,3 @@ function settings (appAPI, appEvents) { ...@@ -397,19 +410,3 @@ function settings (appAPI, appEvents) {
return el return el
} }
/* ------------------------------------------------
section LEGEND
------------------------------------------------ */
function legend () {
var el =
yo`
<div class="${css.legend}">
<div class="${css.item}"><i class="fa fa-circle ${css.call}" aria-hidden="true"></i>Call</div>
<div class="${css.item}"><i class="fa fa-circle ${css.transact}" aria-hidden="true"></i>Transact</div>
<div class="${css.item}"><i class="fa fa-circle ${css.payable}" aria-hidden="true"></i>Transact(Payable)</div>
<div class="${css.item} ${css.pending}" id="pendingtxs"></div>
</div>
`
return el
}
...@@ -334,7 +334,7 @@ UniversalDApp.prototype.getCallButton = function (args) { ...@@ -334,7 +334,7 @@ UniversalDApp.prototype.getCallButton = function (args) {
if (lookupOnly) { if (lookupOnly) {
$contractProperty.addClass('constant') $contractProperty.addClass('constant')
call() button.attr('title', (title + " - call)"))
} }
if (args.funABI.inputs && args.funABI.inputs.length > 0) { if (args.funABI.inputs && args.funABI.inputs.length > 0) {
...@@ -343,6 +343,11 @@ UniversalDApp.prototype.getCallButton = function (args) { ...@@ -343,6 +343,11 @@ UniversalDApp.prototype.getCallButton = function (args) {
if (args.funABI.payable === true) { if (args.funABI.payable === true) {
$contractProperty.addClass('payable') $contractProperty.addClass('payable')
button.attr('title', (title + " - transact (payable)"))
}
if (args.funABI.payable === false) {
button.attr('title', (title + " - transact (not payable)"))
} }
return $contractProperty return $contractProperty
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment