aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorZac Mitton <zacmitton22@gmail.com>2016-06-02 07:30:14 +0800
committerZac Mitton <zacmitton22@gmail.com>2016-06-02 07:30:14 +0800
commit924a65c956bc6bea4708a0f58b688e4edbb5d3f2 (patch)
tree8d1e8625f3fde88bad425dc210e40834078eb983 /ui
parent1d65160ab41bd1a316277200a98ab0f0173f23f1 (diff)
downloadtangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar.gz
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar.bz2
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar.lz
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar.xz
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.tar.zst
tangerine-wallet-browser-924a65c956bc6bea4708a0f58b688e4edbb5d3f2.zip
network status getting set upon start-up and showing in title bar but not auto-updating yet
Diffstat (limited to 'ui')
-rw-r--r--ui/app/actions.js8
-rw-r--r--ui/app/app.js15
-rw-r--r--ui/app/components/network.js34
3 files changed, 51 insertions, 6 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js
index ae6125b20..982b1a2fb 100644
--- a/ui/app/actions.js
+++ b/ui/app/actions.js
@@ -6,6 +6,8 @@ var actions = {
toggleMenu: toggleMenu,
SET_MENU_STATE: 'SET_MENU_STATE',
closeMenu: closeMenu,
+ getNetworkStatus: 'getNetworkStatus',
+
// remote state
UPDATE_METAMASK_STATE: 'UPDATE_METAMASK_STATE',
updateMetamaskState: updateMetamaskState,
@@ -131,6 +133,12 @@ function closeMenu() {
}
}
+function getNetworkStatus(){
+ return {
+ type: actions.getNetworkStatus,
+ }
+}
+
// async actions
function tryUnlockMetamask(password) {
diff --git a/ui/app/app.js b/ui/app/app.js
index 7e7ca24ad..34cfef7c0 100644
--- a/ui/app/app.js
+++ b/ui/app/app.js
@@ -27,6 +27,7 @@ const txHelper = require('../lib/tx-helper')
const SandwichExpando = require('sandwich-expando')
const MenuDroppo = require('menu-droppo')
const DropMenuItem = require('./components/drop-menu-item')
+const NetworkIndicator = require('./components/network')
module.exports = connect(mapStateToProps)(App)
@@ -46,6 +47,7 @@ function mapStateToProps(state) {
unconfTxs: state.metamask.unconfTxs,
unconfMsgs: state.metamask.unconfMsgs,
menuOpen: state.appState.menuOpen,
+ network: state.metamask.network,
}
}
@@ -109,20 +111,21 @@ App.prototype.renderAppBar = function(){
}, state.isUnlocked && [
// mini logo
- h('img', {
- height: 24,
- width: 24,
- src: '/images/icon-128.png',
- }),
+ // h('img', {
+ // height: 24,
+ // width: 24,
+ // src: '/images/icon-128.png',
+ // }),
+ h(NetworkIndicator, {network: this.props.network}),
// metamask name
h('h1', 'MetaMask'),
-
// hamburger
h(SandwichExpando, {
width: 16,
barHeight: 2,
padding: 0,
+ paddingLeft: '200px',
isOpen: state.menuOpen,
color: 'rgb(247,146,30)',
onClick: (event) => {
diff --git a/ui/app/components/network.js b/ui/app/components/network.js
new file mode 100644
index 000000000..ac749fe5e
--- /dev/null
+++ b/ui/app/components/network.js
@@ -0,0 +1,34 @@
+const Component = require('react').Component
+const h = require('react-hyperscript')
+const inherits = require('util').inherits
+
+module.exports = Network
+
+inherits(Network, Component)
+
+function Network() {
+ Component.call(this)
+}
+
+Network.prototype.render = function() {
+ var state = this.props
+ var networkNumber = state.network
+ var networkName;
+ var imagePath = "/images/"
+
+ if(networkNumber == undefined || networkNumber == "error"){
+ networkName = "no-connection"
+ }else if(networkNumber == 1){
+ networkName = "ethereum-network"
+ }else if(networkNumber == 2){
+ networkName = "morden-test-network"
+ }else{
+ networkName = "unknown-private-network"
+ }
+ return (
+ h('#network_component.flex-center', {
+ style: {},
+ title: networkName
+ },[ h('img',{src: imagePath + networkName + ".jpg", width: '25px'}) ])
+ )
+}