diff --git a/api/graphql/schema/repository.graphql b/api/graphql/schema/repository.graphql index 2b98fe37cd9eadd9c20b0314addf25c51b17afb6..5ce932b73819bf32d9de76938609b176b5cd6b18 100644 --- a/api/graphql/schema/repository.graphql +++ b/api/graphql/schema/repository.graphql @@ -17,6 +17,10 @@ type Repository { query: String ): BugConnection! + allBugsDetail( + query: String + ): [Bug]! + bug(prefix: String!): Bug """All the identities""" @@ -47,4 +51,4 @@ type Repository { """Returns the last _n_ elements from the list.""" last: Int ): LabelConnection! -} \ No newline at end of file +} diff --git a/webui/src/pages/identity/BugList.tsx b/webui/src/pages/identity/BugList.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e1083cfb6eadfa501f49576d7ebac709b82a3b08 --- /dev/null +++ b/webui/src/pages/identity/BugList.tsx @@ -0,0 +1,32 @@ +import React from 'react'; + +import { Link } from '@material-ui/core'; +import CircularProgress from '@material-ui/core/CircularProgress'; + +import { useGetBugsByUserQuery } from './GetBugsByUser.generated'; + +type Props = { + humanId: string; +}; + +function BugList({ humanId }: Props) { + const { loading, error, data } = useGetBugsByUserQuery({ + variables: { + query: 'author:' + humanId, + }, + }); + + if (loading) return ; + if (error) return

Error: {error}

; + const bugs = data?.repository?.allBugs.nodes; + + console.log(bugs); + return ( +
    +
  1. {bugs ? bugs[0].title : ''}
  2. + Klick +
+ ); +} + +export default BugList; diff --git a/webui/src/pages/identity/GetBugsByUser.graphql b/webui/src/pages/identity/GetBugsByUser.graphql new file mode 100644 index 0000000000000000000000000000000000000000..0be85578e6a364f45fe8e7db30ca8dae5770c897 --- /dev/null +++ b/webui/src/pages/identity/GetBugsByUser.graphql @@ -0,0 +1,10 @@ +query GetBugsByUser ($query: String){ + repository { + allBugs(query: $query) { + nodes { + id + title + } + } + } +} diff --git a/webui/src/pages/identity/Identity.tsx b/webui/src/pages/identity/Identity.tsx index 22691b1cc8ffd47e10b7635dc5bf760b33acb6c9..43925f4f98c66e35b9b61f27993fd0e9450afdfb 100644 --- a/webui/src/pages/identity/Identity.tsx +++ b/webui/src/pages/identity/Identity.tsx @@ -14,6 +14,9 @@ import Avatar from '@material-ui/core/Avatar'; import { makeStyles } from '@material-ui/core/styles'; import { useCurrentIdentityQuery } from '../../components/CurrentIdentity/CurrentIdentity.generated'; + +import BugList from './BugList'; + const useStyles = makeStyles((theme) => ({ main: { maxWidth: 1200, @@ -59,6 +62,7 @@ const Identity = () => { const { data } = useCurrentIdentityQuery(); const user = data?.repository?.userIdentity; console.log(user); + return (
@@ -126,6 +130,7 @@ const Identity = () => {
+
); };