aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/bug/BugQuery.js
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2018-08-15 20:31:53 +0200
committerMichael Muré <batolettre@gmail.com>2018-08-15 20:31:53 +0200
commit1984d4343db770fc2c8e251a81f1ab997a4c4d5e (patch)
treed60630e0d36ea24ee9eaf16653194703f4b46dd8 /webui/src/bug/BugQuery.js
parent2530cee1eac225924e1119554cf475cdc46ed7dc (diff)
downloadgit-bug-1984d4343db770fc2c8e251a81f1ab997a4c4d5e.tar.gz
webui: rework of the bug page with a timeline
Diffstat (limited to 'webui/src/bug/BugQuery.js')
-rw-r--r--webui/src/bug/BugQuery.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/webui/src/bug/BugQuery.js b/webui/src/bug/BugQuery.js
new file mode 100644
index 00000000..22421414
--- /dev/null
+++ b/webui/src/bug/BugQuery.js
@@ -0,0 +1,30 @@
+import CircularProgress from '@material-ui/core/CircularProgress'
+import gql from 'graphql-tag'
+import React from 'react'
+import { Query } from 'react-apollo'
+
+import Bug from './Bug'
+
+const QUERY = gql`
+ query GetBug($id: String!) {
+ defaultRepository {
+ bug(prefix: $id) {
+ ...Bug
+ }
+ }
+ }
+
+ ${Bug.fragment}
+`
+
+const BugQuery = ({match}) => (
+ <Query query={QUERY} variables={{id: match.params.id}}>
+ {({loading, error, data}) => {
+ if (loading) return <CircularProgress/>
+ if (error) return <p>Error: {error}</p>
+ return <Bug bug={data.defaultRepository.bug}/>
+ }}
+ </Query>
+)
+
+export default BugQuery