aboutsummaryrefslogblamecommitdiffstats
path: root/webui/src/CurrentIdentity.tsx
blob: 256f44c476214f120fd2ffc7e80522670119d35d (plain) (tree)
1
2
3

                                                      
                          












                                                                      
                                                                       
 
                                            










                                                                   
import Avatar from '@material-ui/core/Avatar';
import { makeStyles } from '@material-ui/core/styles';
import React from 'react';

import { useCurrentIdentityQuery } from './CurrentIdentity.generated';

const useStyles = makeStyles(theme => ({
  displayName: {
    marginLeft: theme.spacing(2),
  },
}));

const CurrentIdentity = () => {
  const classes = useStyles();
  const { loading, error, data } = useCurrentIdentityQuery();

  if (error || loading || !data?.repository?.userIdentity) return null;

  const user = data.repository.userIdentity;
  return (
    <>
      <Avatar src={user.avatarUrl ? user.avatarUrl : undefined}>
        {user.displayName.charAt(0).toUpperCase()}
      </Avatar>
      <div className={classes.displayName}>{user.displayName}</div>
    </>
  );
};

export default CurrentIdentity;