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 React from 'react'; import { Link } from 'react-router-dom'; import Date from '../Date'; import Label from '../Label'; 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', '& a': { textDecoration: 'none', }, }, status: { margin: 10, }, expand: { width: '100%', }, title: { display: 'inline', }, labels: { paddingLeft: theme.spacing.unit, }, }); const BugRow = ({ bug, classes }) => (
{bug.title} {bug.labels.length > 0 && ( {bug.labels.map(l => ( )}
{bug.humanId} opened by {bug.author.displayName}
); BugRow.fragment = gql` fragment BugRow on Bug { id humanId title status createdAt labels author { name displayName } } `; export default withStyles(styles)(BugRow);