summaryrefslogtreecommitdiff
path: root/src/components/sidebars/simulation/TaskComponent.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-21 10:20:50 +0200
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:06:04 +0200
commitda861719c6433a1fc9346da958f0907e52d578ce (patch)
treeb171796fbfe17f0356bf6e32430223c67812a760 /src/components/sidebars/simulation/TaskComponent.js
parentf8f617c97fcb2df3dbefc9527d974151e367cb60 (diff)
Show experiment and trace data on left-hand sidebar
Diffstat (limited to 'src/components/sidebars/simulation/TaskComponent.js')
-rw-r--r--src/components/sidebars/simulation/TaskComponent.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/components/sidebars/simulation/TaskComponent.js b/src/components/sidebars/simulation/TaskComponent.js
new file mode 100644
index 00000000..9a26e720
--- /dev/null
+++ b/src/components/sidebars/simulation/TaskComponent.js
@@ -0,0 +1,31 @@
+import React from "react";
+import {convertSecondsToFormattedTime} from "../../../util/date-time";
+
+const TaskComponent = ({task, flopsLeft}) => {
+ let stateInfo;
+
+ if (flopsLeft === task.totalFlopCount) {
+ stateInfo = <p><span className="fa fa-hourglass-half"/>Waiting</p>;
+ } else if (flopsLeft > 0) {
+ stateInfo = (
+ <p>
+ <span className="fa fa-refresh"/>
+ Running ({task.totalFlopCount - flopsLeft} / {task.totalFlopCount} FLOPS)
+ </p>
+ );
+ } else {
+ stateInfo = <p><span className="fa fa-check"/>Completed</p>;
+ }
+
+ return (
+ <li className="list-group-item flex-column align-items-start">
+ <div className="d-flex w-100 justify-content-between">
+ <h5 className="mb-1">{task.totalFlopCount} FLOPS</h5>
+ <small>Starts: {convertSecondsToFormattedTime(task.startTick)}</small>
+ </div>
+ {stateInfo}
+ </li>
+ );
+};
+
+export default TaskComponent;