commit
40652782ea
@ -0,0 +1,191 @@ |
|||||||
|
const Component = require('react').Component |
||||||
|
const connect = require('react-redux').connect |
||||||
|
const h = require('react-hyperscript') |
||||||
|
const inherits = require('util').inherits |
||||||
|
const selectors = require('../selectors') |
||||||
|
const Identicon = require('./identicon') |
||||||
|
|
||||||
|
const valuesFor = require('../util').valuesFor |
||||||
|
|
||||||
|
module.exports = connect(mapStateToProps)(TxList) |
||||||
|
|
||||||
|
function mapStateToProps (state) { |
||||||
|
return { |
||||||
|
txsToRender: selectors.transactionsSelector(state), |
||||||
|
conversionRate: selectors.conversionRateSelector(state), |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
inherits(TxList, Component) |
||||||
|
function TxList () { |
||||||
|
Component.call(this) |
||||||
|
} |
||||||
|
|
||||||
|
const contentDivider = h('div', { |
||||||
|
style: { |
||||||
|
marginLeft: '1.3em', |
||||||
|
marginRight: '1.3em', |
||||||
|
height:'1px', |
||||||
|
background:'#E7E7E7', // TODO: make custom color
|
||||||
|
}, |
||||||
|
}) |
||||||
|
|
||||||
|
TxList.prototype.render = function () { |
||||||
|
|
||||||
|
const { txsToRender, conversionRate } = this.props |
||||||
|
|
||||||
|
console.log('transactions to render', txsToRender) |
||||||
|
|
||||||
|
return h('div.flex-column.tx-list-container', {}, [ |
||||||
|
|
||||||
|
h('div.flex-row.tx-list', { |
||||||
|
style: { |
||||||
|
margin: '1.8em 0.9em 0.8em 0.9em', |
||||||
|
}, |
||||||
|
}, [ |
||||||
|
|
||||||
|
// tx-view-tab.js
|
||||||
|
h('div.flex-row', { |
||||||
|
}, [ |
||||||
|
|
||||||
|
h('div', { |
||||||
|
style: {} |
||||||
|
}, 'TRANSACTIONS'), |
||||||
|
|
||||||
|
]), |
||||||
|
]), |
||||||
|
|
||||||
|
contentDivider, |
||||||
|
|
||||||
|
this.renderTransactionListItem(), |
||||||
|
|
||||||
|
contentDivider, |
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
// this.renderTransactionListItem(),
|
||||||
|
|
||||||
|
// contentDivider,
|
||||||
|
|
||||||
|
]) |
||||||
|
} |
||||||
|
|
||||||
|
TxList.prototype.renderTransactionListItem = function () { |
||||||
|
// fake data
|
||||||
|
const props = { |
||||||
|
dateString: 'Jul 01, 2017', |
||||||
|
address: '0x82df11beb942beeed58d466fcb0f0791365c7684', |
||||||
|
transactionStatus: 'Confirmed', |
||||||
|
transactionAmount: '3' |
||||||
|
} |
||||||
|
|
||||||
|
const { address, transactionStatus, transactionAmount, dateString } = props |
||||||
|
|
||||||
|
return h('div.flex-column', { |
||||||
|
style: { |
||||||
|
alignItems: 'stretch', |
||||||
|
justifyContent: 'flex-start', |
||||||
|
margin: '0.6em 1.3em 0.6em 1.3em', |
||||||
|
overflow: 'none' |
||||||
|
} |
||||||
|
}, [ |
||||||
|
|
||||||
|
h('div', { |
||||||
|
style: { |
||||||
|
flexGrow: 1, |
||||||
|
flexShrink: 1, |
||||||
|
flexBasis: 'auto', |
||||||
|
marginTop: '0.3em', |
||||||
|
} |
||||||
|
}, [ |
||||||
|
h('span', {}, [ |
||||||
|
dateString, |
||||||
|
]) |
||||||
|
]), |
||||||
|
|
||||||
|
h('div.flex-row', { |
||||||
|
style: { |
||||||
|
alignItems: 'stretch', |
||||||
|
} |
||||||
|
}, [ |
||||||
|
|
||||||
|
h('div', { |
||||||
|
style: { |
||||||
|
flexGrow: 1, |
||||||
|
} |
||||||
|
}, [ |
||||||
|
h(Identicon, { |
||||||
|
address, |
||||||
|
diameter: 24, |
||||||
|
}) |
||||||
|
]), |
||||||
|
|
||||||
|
h('div', { |
||||||
|
style: { |
||||||
|
flexGrow: 3, |
||||||
|
} |
||||||
|
}, [ |
||||||
|
h('span', {}, [ |
||||||
|
'0x82df11be...7684', //address
|
||||||
|
]), |
||||||
|
]), |
||||||
|
|
||||||
|
h('div', { |
||||||
|
style: { |
||||||
|
flexGrow: 5, |
||||||
|
} |
||||||
|
}, [ |
||||||
|
h('span', {}, [ |
||||||
|
transactionStatus, |
||||||
|
]), |
||||||
|
]), |
||||||
|
|
||||||
|
h('div.flex-column', { |
||||||
|
style: { |
||||||
|
flexGrow: 2, |
||||||
|
} |
||||||
|
}, [ |
||||||
|
|
||||||
|
h('span', {}, [ |
||||||
|
transactionAmount, |
||||||
|
]), |
||||||
|
|
||||||
|
h('span', {}, [ |
||||||
|
'300 USD', |
||||||
|
]), |
||||||
|
|
||||||
|
]), |
||||||
|
]) |
||||||
|
]) |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue