From 2530cee1eac225924e1119554cf475cdc46ed7dc Mon Sep 17 00:00:00 2001 From: Michael Muré Date: Wed, 15 Aug 2018 15:50:19 +0200 Subject: webui: reorganize the code --- webui/src/list/BugRow.js | 102 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 webui/src/list/BugRow.js (limited to 'webui/src/list/BugRow.js') diff --git a/webui/src/list/BugRow.js b/webui/src/list/BugRow.js new file mode 100644 index 00000000..1ce5ea06 --- /dev/null +++ b/webui/src/list/BugRow.js @@ -0,0 +1,102 @@ +import { withStyles } from '@material-ui/core/styles' +import TableCell from '@material-ui/core/TableCell/TableCell' +import TableRow from '@material-ui/core/TableRow/TableRow' +import Tooltip from '@material-ui/core/Tooltip/Tooltip' +import Typography from '@material-ui/core/Typography' +import ErrorOutline from '@material-ui/icons/ErrorOutline' +import gql from 'graphql-tag' +import * as moment from 'moment' +import React from 'react' +import { Link } from 'react-router-dom' + +const Open = ({className}) => + + + +const Closed = ({className}) => + + + +const Status = ({status, className}) => { + switch (status) { + case 'OPEN': + return + case 'CLOSED': + return + default: + return 'unknown status ' + status + } +} + +const styles = theme => ({ + cell: { + display: 'flex', + alignItems: 'center' + }, + status: { + margin: 10 + }, + expand: { + width: '100%' + }, + title: { + display: 'inline-block', + textDecoration: 'none' + }, + labels: { + display: 'inline-block', + paddingLeft: theme.spacing.unit, + '&>span': { + padding: '0 4px', + margin: '0 1px', + backgroundColor: '#da9898', + borderRadius: '3px' + } + } +}) + +const BugRow = ({bug, classes}) => ( + + + +
+ +
+ + + {bug.title} + + + {bug.labels.map(l => ( + {l}) + )} + +
+ + + {bug.humanId} opened + + {moment(bug.createdAt).fromNow()} + + by {bug.author.name} + +
+
+
+) + +BugRow.fragment = gql` + fragment BugRow on Bug { + id + humanId + title + status + createdAt + labels + author { + name + } + } +` + +export default withStyles(styles)(BugRow) -- cgit