aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/BugPage.js
diff options
context:
space:
mode:
Diffstat (limited to 'webui/src/BugPage.js')
-rw-r--r--webui/src/BugPage.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/webui/src/BugPage.js b/webui/src/BugPage.js
new file mode 100644
index 00000000..ec0872eb
--- /dev/null
+++ b/webui/src/BugPage.js
@@ -0,0 +1,29 @@
+import React from "react";
+import { Query } from "react-apollo";
+import gql from "graphql-tag";
+
+import CircularProgress from "@material-ui/core/CircularProgress";
+
+import Bug from "./Bug";
+
+const QUERY = gql`
+ query GetBug($id: BugID!) {
+ bug(id: $id) {
+ ...Bug
+ }
+ }
+
+ ${Bug.fragment}
+`;
+
+const BugPage = ({ match }) => (
+ <Query query={QUERY} variables={{ id: match.params.id }}>
+ {({ loading, error, data }) => {
+ if (loading) return <CircularProgress />;
+ if (error) return <p>Error.</p>;
+ return <Bug bug={data.bug} />;
+ }}
+ </Query>
+);
+
+export default BugPage;