aboutsummaryrefslogblamecommitdiffstats
path: root/webui/src/components/CurrentIdentity/CurrentIdentity.tsx
blob: 8cd3585b06d5318404e58871ae87daacc31ce893 (plain) (tree)
1
2
3
4
5
6
7
8

                          




                                                                      
                                          








                                                             
                                                                       
 
                                            










                                                                   
import React from 'react';

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

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;