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;