aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/bug/Timeline.js
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2018-08-15 20:31:53 +0200
committerMichael Muré <batolettre@gmail.com>2018-08-15 20:31:53 +0200
commit1984d4343db770fc2c8e251a81f1ab997a4c4d5e (patch)
treed60630e0d36ea24ee9eaf16653194703f4b46dd8 /webui/src/bug/Timeline.js
parent2530cee1eac225924e1119554cf475cdc46ed7dc (diff)
downloadgit-bug-1984d4343db770fc2c8e251a81f1ab997a4c4d5e.tar.gz
webui: rework of the bug page with a timeline
Diffstat (limited to 'webui/src/bug/Timeline.js')
-rw-r--r--webui/src/bug/Timeline.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/webui/src/bug/Timeline.js b/webui/src/bug/Timeline.js
new file mode 100644
index 00000000..0c4100ec
--- /dev/null
+++ b/webui/src/bug/Timeline.js
@@ -0,0 +1,43 @@
+import { withStyles } from '@material-ui/core/styles'
+import React from 'react'
+import Message from './Message'
+
+const styles = theme => ({
+ main: {
+ '& > *:not(:last-child)': {
+ marginBottom: 10
+ }
+ }
+})
+
+class Timeline extends React.Component {
+
+ props: {
+ ops: Array,
+ fetchMore: (any) => any,
+ classes: any,
+ }
+
+ render() {
+ const {ops, classes} = this.props
+
+ return (
+ <div className={classes.main}>
+ { ops.map((op, index) => {
+ switch (op.__typename) {
+ case 'CreateOperation':
+ return <Message key={index} message={op}/>
+ case 'AddCommentOperation':
+ return <Message key={index} message={op}/>
+
+ default:
+ console.log('unsupported operation type ' + op.__typename)
+ return null
+ }
+ })}
+ </div>
+ )
+ }
+}
+
+export default withStyles(styles)(Timeline)