commit
49ab51d825
@ -0,0 +1,12 @@ |
||||
var assert = require('assert') |
||||
var linkGen = require('../../ui/lib/account-link') |
||||
|
||||
describe('account-link', function() { |
||||
|
||||
it('adds testnet prefix to morden test network', function() { |
||||
var result = linkGen('account', '2') |
||||
assert.notEqual(result.indexOf('testnet'), -1, 'testnet injected') |
||||
assert.notEqual(result.indexOf('account'), -1, 'account included') |
||||
}) |
||||
|
||||
}) |
@ -0,0 +1,42 @@ |
||||
const Component = require('react').Component |
||||
const h = require('react-hyperscript') |
||||
const inherits = require('util').inherits |
||||
const Tooltip = require('./tooltip') |
||||
const genAccountLink = require('../../lib/account-link') |
||||
const extension = require('../../../app/scripts/lib/extension') |
||||
|
||||
module.exports = AccountInfoLink |
||||
|
||||
inherits(AccountInfoLink, Component) |
||||
function AccountInfoLink () { |
||||
Component.call(this) |
||||
} |
||||
|
||||
AccountInfoLink.prototype.render = function () { |
||||
const { selected, network } = this.props |
||||
const title = 'View account on etherscan' |
||||
const url = genAccountLink(selected, network) |
||||
|
||||
if (!url) { |
||||
return null |
||||
} |
||||
|
||||
return h('.account-info-link', { |
||||
style: { |
||||
display: 'flex', |
||||
alignItems: 'center', |
||||
}, |
||||
}, [ |
||||
|
||||
h(Tooltip, { |
||||
title, |
||||
}, [ |
||||
h('i.fa.fa-info-circle.cursor-pointer.color-orange', { |
||||
style: { |
||||
margin: '5px', |
||||
}, |
||||
onClick () { extension.tabs.create({ url }) }, |
||||
}), |
||||
]), |
||||
]) |
||||
} |
@ -0,0 +1,18 @@ |
||||
module.exports = function(address, network) { |
||||
const net = parseInt(network) |
||||
let link |
||||
|
||||
switch (net) { |
||||
case 1: // main net
|
||||
link = `http://etherscan.io/address/${address}` |
||||
break |
||||
case 2: // morden test net
|
||||
link = `http://testnet.etherscan.io/address/${address}` |
||||
break |
||||
default: |
||||
link = '' |
||||
break |
||||
} |
||||
|
||||
return link |
||||
} |
Loading…
Reference in new issue