aboutsummaryrefslogblamecommitdiffstats
path: root/ui/app/components/transaction-list.js
blob: 886aa7c0094a20b483735e17e9ed6e3e80fc465f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                            
                                      

                                         
                                                              
 



                                    
                             


                      
                                                
                                                         

                                                     
 
          
 
                                   
 









                                                                       


                                                    
                           

                               





                       

                            
                          
                            

                              
          
 

                                                  
                                           
                                      
                                 

                                              

              




                                        
         
      
   
 
const Component = require('react').Component
const h = require('react-hyperscript')
const inherits = require('util').inherits

const TransactionListItem = require('./transaction-list-item')

module.exports = TransactionList


inherits(TransactionList, Component)
function TransactionList () {
  Component.call(this)
}

TransactionList.prototype.render = function () {
  const { txsToRender, network, unconfMsgs } = this.props
  const transactions = txsToRender.concat(unconfMsgs)
  .sort((a, b) => b.time - a.time)

  return (

    h('section.transaction-list', [

      h('style', `
        .transaction-list .transaction-list-item:not(:last-of-type) {
          border-bottom: 1px solid #D4D4D4;
        }
        .transaction-list .transaction-list-item .ether-balance-label {
          display: block !important;
          font-size: small;
        }
      `),

      h('h3.flex-center.text-transform-uppercase', {
        style: {
          background: '#EBEBEB',
          color: '#AEAEAE',
          paddingTop: '4px',
          paddingBottom: '4px',
        },
      }, [
        'Transactions',
      ]),

      h('.tx-list', {
        style: {
          overflowY: 'auto',
          height: '305px',
          padding: '0 20px',
          textAlign: 'center',
        },
      }, (

        transactions.length
          ? transactions.map((transaction, i) => {
            return h(TransactionListItem, {
              transaction, i, network,
              showTx: (txId) => {
                this.props.viewPendingTx(txId)
              },
            })
          })
        : [h('.flex-center', {
          style: {
            height: '100%',
          },
        }, 'No transaction history...')]
      )),
    ])
  )
}