@ -2,6 +2,22 @@ import React from 'react';
import { translate } from '../../translate/translate' ;
class WalletsProgress extends React . Component {
constructor ( props ) {
super ( props ) ;
this . isFullySynced = this . isFullySynced . bind ( this ) ;
}
isFullySynced ( ) {
if ( ( Number ( this . props . Dashboard . progress . balances ) +
Number ( this . props . Dashboard . progress . validated ) +
Number ( this . props . Dashboard . progress . bundles ) +
Number ( this . props . Dashboard . progress . utxo ) ) / 4 === 100 ) {
return true ;
} else {
return false ;
}
}
render ( ) {
if ( this . props && this . props . ActiveCoin && this . props . ActiveCoin . mode === 'full' && this . props . Dashboard . progress ) {
if ( this . props . Dashboard . progress && this . props . Dashboard . progress . error ) {
@ -12,12 +28,15 @@ class WalletsProgress extends React.Component {
< div className = "row no-space" data - edexcoin = "COIN" >
< div data - edexcoin = "COIN" id = "currency-progressbars" >
< div className = "progress progress-sm" >
< div className = "progress-bar progress-bar-info progress-bar-striped active" style = { { width : this . props . Dashboard . progress . bundles + '%' , fontSize : '80%' } } role = "progressbar" data - edexcoin = "COIN" id = "currency-bundles" >
< div className = { this . isFullySynced ( ) ? 'progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success' : 'hide' } style = { { width : '100%' , fontSize : '80%' } } role = "progressbar" data - edexcoin = "GAME" id = "currency-bundles" >
{ translate ( 'INDEX.BUNDLES' ) } < span data - edexcoin = "GAME" id = "currency-bundles-percent" > ( { this . props . ActiveCoin . coin } ) 100.00 % - ( { this . props . Dashboard . progress . blocks } / { this . props . Dashboard . progress . blocks } ) == & gt ; & gt ; RT { this . props . Dashboard . progress . RTheight } < / s p a n >
< / d i v >
< div className = { this . isFullySynced ( ) ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active' } style = { { width : this . props . Dashboard . progress . bundles + '%' , fontSize : '80%' } } role = "progressbar" data - edexcoin = "COIN" id = "currency-bundles" >
{ translate ( 'INDEX.BUNDLES' ) } < span data - edexcoin = "COIN" id = "currency-bundles-percent" > { this . props . Dashboard . progress . bundles } % < / s p a n >
< / d i v >
< / d i v >
< / d i v >
< div data - edexcoin = "COIN" id = "additional-progress-bars" >
< div data - edexcoin = "COIN" id = "additional-progress-bars" className = { this . isFullySynced ( ) ? 'hide' : '' } >
< div className = "progress progress-sm" >
< div className = "progress-bar progress-bar-warning progress-bar-striped active" style = { { width : this . props . Dashboard . progress . utxo + '%' , fontSize : '80%' } } role = "progressbar" data - edexcoin = "COIN" id = "currency-utxo" >
utxo < span data - edexcoin = "COIN" id = "currency-utxo-percent" > { this . props . Dashboard . progress . utxo } % < / s p a n >