@@ -26,14 +26,9 @@ import LoadingIcon from "../LoadingIcon/LoadingIcon";
2626import ProgressBar from '../ProgressBar' ;
2727import Helper from '../Helper' ;
2828
29- function hasProgress ( msg ) {
30- if ( msg . indexOf ( 'progress:' ) > - 1 ) {
31- let progressStr = msg . substr ( msg . indexOf ( 'progress:' ) )
32- let value = progressStr . match ( / ( 1 0 0 | [ 0 - 9 ] { 1 , 2 } ) % / )
33- return value [ 1 ]
34- } else {
35- return false
36- }
29+ let getProgressPercentage = ( msg ) => {
30+ let match = msg . match ( / .* p r o g r e s s .* ?( 1 0 0 | \d { 1 , 2 } ) % / )
31+ return match && match [ 1 ]
3732}
3833
3934class Tasks extends Component {
@@ -83,18 +78,18 @@ class Tasks extends Component {
8378 }
8479 for ( let i = item . progress_updates . length - 1 ; i >= 0 ; i -- ) {
8580 let date = "-"
86- if ( item . progress_updates [ i ] ) {
87- let createdAt = Helper . getTimeObject ( item . progress_updates [ i ] . created_at )
81+ let progressUpdate = item . progress_updates [ i ]
82+ if ( progressUpdate ) {
83+ let createdAt = Helper . getTimeObject ( progressUpdate . created_at )
8884 date = moment ( createdAt ) . format ( "YYYY-MM-DD HH:mm:ss" )
8985
86+ let percentage = getProgressPercentage ( progressUpdate . message )
9087 progressUpdates . push (
9188 < div key = { "progress_" + i } className = { first ? " first" : "" } >
9289 < span > { date } </ span >
9390 < span >
94- { item . progress_updates [ i ] && item . progress_updates [ i ] . message }
95- { hasProgress ( item . progress_updates [ i ] . message ) &&
96- < ProgressBar progress = { hasProgress ( item . progress_updates [ i ] . message ) } />
97- }
91+ { progressUpdate . message }
92+ { percentage && < ProgressBar progress = { percentage } /> }
9893 </ span >
9994 </ div > )
10095 first = false
0 commit comments