import React from "react"; import { Query } from "react-apollo"; import gql from "graphql-tag"; import { withStyles } from "@material-ui/core/styles"; import Avatar from "@material-ui/core/Avatar"; import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import CardHeader from "@material-ui/core/CardHeader"; import Chip from "@material-ui/core/Chip"; import CircularProgress from "@material-ui/core/CircularProgress"; import Typography from "@material-ui/core/Typography"; const styles = theme => ({ main: { maxWidth: 600, margin: "auto", marginTop: theme.spacing.unit * 4 }, labelList: { display: "flex", flexWrap: "wrap", marginTop: theme.spacing.unit }, label: { marginRight: theme.spacing.unit }, summary: { marginBottom: theme.spacing.unit * 2 }, comment: { marginBottom: theme.spacing.unit } }); const QUERY = gql` query GetBug($id: BugID!) { bug(id: $id) { id title status labels comments { message author { name email } } } } `; const Comment = withStyles(styles)(({ comment, classes }) => ( {comment.author.name[0].toUpperCase()} } title={comment.author.name} subheader={comment.author.email} /> {comment.message} )); const BugView = withStyles(styles)(({ bug, classes }) => (
{bug.title} #{bug.id.slice(0, 8)} • {bug.status.toUpperCase()}
{bug.labels.map(label => ( ))}
{bug.comments.map((comment, index) => ( ))}
)); const Bug = ({ match }) => ( {({ loading, error, data }) => { if (loading) return ; if (error) return

Error.

; return ; }}
); export default Bug;