Convert buy subview to new tab bar component

This commit is contained in:
Dan Finlay 2016-11-04 12:02:00 -07:00
parent 1bbe0ed9e8
commit 1af0d609bd
1 changed files with 47 additions and 36 deletions

View File

@ -7,6 +7,7 @@ const CoinbaseForm = require('./coinbase-form')
const ShapeshiftForm = require('./shapeshift-form') const ShapeshiftForm = require('./shapeshift-form')
const extension = require('../../../app/scripts/lib/extension') const extension = require('../../../app/scripts/lib/extension')
const Loading = require('./loading') const Loading = require('./loading')
const TabBar = require('./tab-bar')
module.exports = connect(mapStateToProps)(BuyButtonSubview) module.exports = connect(mapStateToProps)(BuyButtonSubview)
@ -53,43 +54,53 @@ BuyButtonSubview.prototype.render = function () {
h(Loading, { isLoading }), h(Loading, { isLoading }),
h('h3.flex-row.text-transform-uppercase', { h(TabBar, {
style: { tabs: [
background: '#EBEBEB', {
color: '#AEAEAE', content: [
paddingTop: '4px', 'Coinbase',
justifyContent: 'space-around',
},
}, [
h(currentForm.coinbase ? '.activeForm' : '.inactiveForm.pointer', {
onClick: () => props.dispatch(actions.coinBaseSubview()),
}, 'Coinbase'),
h('a', { h('a', {
onClick: (event) => this.navigateTo('https://github.com/MetaMask/faq/blob/master/COINBASE.md'), onClick: (event) => this.navigateTo('https://github.com/MetaMask/faq/blob/master/COINBASE.md'),
}, [ }, [
h('i.fa.fa-question-circle', { h('i.fa.fa-question-circle', {
style: { style: {
position: 'relative', margin: '0px 5px',
right: '33px',
}, },
}), }),
]), ]),
h(currentForm.shapeshift ? '.activeForm' : '.inactiveForm.pointer', { ],
onClick: () => props.dispatch(actions.shapeShiftSubview(props.provider.type)), key: 'coinbase'
}, 'Shapeshift'), },
{
content: [
'Shapeshift',
h('a', { h('a', {
href: 'https://github.com/MetaMask/faq/blob/master/COINBASE.md', href: 'https://github.com/MetaMask/faq/blob/master/COINBASE.md',
onClick: (event) => this.navigateTo('https://info.shapeshift.io/about'), onClick: (event) => this.navigateTo('https://info.shapeshift.io/about'),
}, [ }, [
h('i.fa.fa-question-circle', { h('i.fa.fa-question-circle', {
style: { style: {
position: 'relative', margin: '0px 5px',
right: '28px',
}, },
}), }),
]), ])
]), ],
key: 'shapeshift'
},
],
defaultTab: 'coinbase',
tabSelected: (key) => {
switch (key) {
case 'coinbase':
props.dispatch(actions.coinBaseSubview())
break
case 'shapeshift':
props.dispatch(actions.shapeShiftSubview(props.provider.type))
break
}
}
}),
this.formVersionSubview(), this.formVersionSubview(),
]) ])
) )