summaryrefslogtreecommitdiff
path: root/app/client/common/currentTask.component.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-08 00:57:12 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-08 00:57:12 +0200
commit99dd9ee8777ea36fcc1ae2bef2beb80e5ad6b8ed (patch)
tree4ba336a1acdbb40cbda07d63b382893936bbde61 /app/client/common/currentTask.component.js
parent986adcb3fa79ab32af8c43f098489467d783d18b (diff)
currentTask component
Diffstat (limited to 'app/client/common/currentTask.component.js')
-rw-r--r--app/client/common/currentTask.component.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/app/client/common/currentTask.component.js b/app/client/common/currentTask.component.js
new file mode 100644
index 0000000..d429681
--- /dev/null
+++ b/app/client/common/currentTask.component.js
@@ -0,0 +1,33 @@
+import { h, Component } from 'preact'
+import { bindActionCreators } from 'redux'
+import { connect } from 'react-redux'
+import util from '../util'
+
+// import { Loading, CurrentTask, FileList, FileRow } from '../../../common'
+
+function CurrentTask ({ cpu, gpu, processor }) {
+ const processor_name = processor === 'cpu' ? 'cpu' : 'gpu'
+ const p = processor === 'cpu' ? cpu : gpu
+ if (!p) return null
+ if (p.status === 'IDLE') {
+ return <div>{processor_name} idle</div>
+ }
+ const { last_message, pid, task } = p
+ const { activity, epoch, epochs, dataset, module } = { task }
+ return (
+ <div>
+ #{pid}: {module} {activity} {dataset} {epoch} ({epochs})<br/>
+ {last_message}
+ </div>
+ )
+}
+
+const mapStateToProps = state => state.system.runner
+
+const mapDispatchToProps = (dispatch, ownProps) => ({
+ // actions: bindActionCreators(samplernnActions, dispatch),
+ // remote: bindActionCreators(samplernnTasks, dispatch),
+ // audioPlayer: bindActionCreators(audioPlayerActions, dispatch),
+})
+
+export default connect(mapStateToProps, mapDispatchToProps)(CurrentTask)