aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/app.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-06-04 08:49:54 +0800
committerDan Finlay <dan@danfinlay.com>2016-06-04 08:49:54 +0800
commitb9007ee8439ed0fbff5b0aede2d0e78d75601c45 (patch)
tree9d87f2e1ba53e18d34c1945b9731d9db027547f0 /ui/app/app.js
parent5560ebba264d0ff5254562c700f86b2546afac4d (diff)
downloadtangerine-wallet-browser-b9007ee8439ed0fbff5b0aede2d0e78d75601c45.tar.gz
tangerine-wallet-browser-b9007ee8439ed0fbff5b0aede2d0e78d75601c45.tar.zst
tangerine-wallet-browser-b9007ee8439ed0fbff5b0aede2d0e78d75601c45.zip
Add provider menu on clicking network status indicator.
Also simplifies network status icons.
Diffstat (limited to 'ui/app/app.js')
-rw-r--r--ui/app/app.js37
1 files changed, 18 insertions, 19 deletions
diff --git a/ui/app/app.js b/ui/app/app.js
index 56981e6fc..446c743a9 100644
--- a/ui/app/app.js
+++ b/ui/app/app.js
@@ -53,10 +53,9 @@ function mapStateToProps(state) {
}
App.prototype.render = function() {
- // const { selectedReddit, posts, isFetching, lastUpdated } = this.props
- var state = this.props
- var view = state.currentView.name
- var transForward = state.transForward
+ var props = this.props
+ var view = props.currentView.name
+ var transForward = props.transForward
return (
@@ -95,7 +94,9 @@ App.prototype.render = function() {
}
App.prototype.renderAppBar = function(){
- var state = this.props
+ const props = this.props
+ const state = this.state || {}
+ const isNetworkMenuOpen = state.isNetworkMenuOpen || false
return (
@@ -104,20 +105,20 @@ App.prototype.renderAppBar = function(){
h('.app-header.flex-row.flex-space-between', {
style: {
alignItems: 'center',
- visibility: state.isUnlocked ? 'visible' : 'none',
- background: state.isUnlocked ? 'white' : 'none',
+ visibility: props.isUnlocked ? 'visible' : 'none',
+ background: props.isUnlocked ? 'white' : 'none',
height: '36px',
position: 'relative',
zIndex: 1,
},
- }, state.isUnlocked && [
+ }, props.isUnlocked && [
h(NetworkIndicator, {
network: this.props.network,
onClick:(event) => {
event.preventDefault()
event.stopPropagation()
- this.setState({ isNetworkMenuOpen: true })
+ this.setState({ isNetworkMenuOpen: !isNetworkMenuOpen })
}
}),
@@ -128,7 +129,7 @@ App.prototype.renderAppBar = function(){
width: 16,
barHeight: 2,
padding: 0,
- isOpen: state.menuOpen,
+ isOpen: props.menuOpen,
color: 'rgb(247,146,30)',
onClick: (event) => {
event.preventDefault()
@@ -150,9 +151,7 @@ App.prototype.renderNetworkDropdown = function() {
return h(MenuDroppo, {
isOpen,
- onClickOutside: (event) => {
- event.preventDefault()
- event.stopPropagation()
+ onClickOutside:(event) => {
this.setState({ isNetworkMenuOpen: !isOpen })
},
style: {
@@ -173,22 +172,22 @@ App.prototype.renderNetworkDropdown = function() {
h(DropMenuItem, {
label: 'Main Ethereum Network',
closeMenu:() => this.setState({ isNetworkMenuOpen: false }),
- action:() => state.dispatch(actions.setProviderType('mainnet')),
- icon: h('img.menu-icon', { src: '/images/ethereum-network.jpg' }),
+ action:() => props.dispatch(actions.setProviderType('mainnet')),
+ icon: h('.menu-icon.ether-icon'),
}),
h(DropMenuItem, {
label: 'Morden Test Network',
closeMenu:() => this.setState({ isNetworkMenuOpen: false }),
- action:() => state.dispatch(actions.setProviderType('testnet')),
- icon: h('img.menu-icon', { src: '/images/morden-test-network.jpg' }),
+ action:() => props.dispatch(actions.setProviderType('testnet')),
+ icon: h('.menu-icon.morden-icon'),
}),
h(DropMenuItem, {
label: 'Localhost 8545',
closeMenu:() => this.setState({ isNetworkMenuOpen: false }),
- action:() => state.dispatch(actions.setRpcTarget('http://localhost:8545')),
- icon: h('img.menu-icon', { src: '/images/unknown-private-network.jpg' }),
+ action:() => props.dispatch(actions.setRpcTarget('http://localhost:8545')),
+ icon: h('i.fa.fa-question-circle.fa-lg', { ariaHidden: true }),
}),
])
}