1import React from 'react';
 2
 3import Avatar from '@material-ui/core/Avatar';
 4import { makeStyles } from '@material-ui/core/styles';
 5
 6import { useCurrentIdentityQuery } from './CurrentIdentity.generated';
 7
 8const useStyles = makeStyles((theme) => ({
 9  displayName: {
10    marginLeft: theme.spacing(2),
11  },
12}));
13
14const CurrentIdentity = () => {
15  const classes = useStyles();
16  const { loading, error, data } = useCurrentIdentityQuery();
17
18  if (error || loading || !data?.repository?.userIdentity) return null;
19
20  const user = data.repository.userIdentity;
21  return (
22    <>
23      <Avatar src={user.avatarUrl ? user.avatarUrl : undefined}>
24        {user.displayName.charAt(0).toUpperCase()}
25      </Avatar>
26      <div className={classes.displayName}>{user.displayName}</div>
27    </>
28  );
29};
30
31export default CurrentIdentity;