diff options
author | Michael Muré <batolettre@gmail.com> | 2018-08-15 20:31:53 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2018-08-15 20:31:53 +0200 |
commit | 1984d4343db770fc2c8e251a81f1ab997a4c4d5e (patch) | |
tree | d60630e0d36ea24ee9eaf16653194703f4b46dd8 /webui/src/bug/Timeline.js | |
parent | 2530cee1eac225924e1119554cf475cdc46ed7dc (diff) | |
download | git-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.js | 43 |
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) |