Skip to content

Commit 1d0ef1f

Browse files
author
Dorin Paslaru
authored
Merge pull request #86 from smiclea/CORWEB-107
Add a more permissive way to identify percentages in task execution progress update messages CORWEB-107
2 parents dd2c0c2 + 4530fc7 commit 1d0ef1f

1 file changed

Lines changed: 9 additions & 14 deletions

File tree

src/components/Tasks/Tasks.js

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,9 @@ import LoadingIcon from "../LoadingIcon/LoadingIcon";
2626
import ProgressBar from '../ProgressBar';
2727
import 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(/(100|[0-9]{1,2})%/)
33-
return value[1]
34-
} else {
35-
return false
36-
}
29+
let getProgressPercentage = (msg) => {
30+
let match = msg.match(/.*progress.*?(100|\d{1,2})%/)
31+
return match && match[1]
3732
}
3833

3934
class 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

Comments
 (0)