All files / src/shared/Avatar GiveAvatar.tsx

100% Statements 2/2
83.33% Branches 5/6
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30            246x             2527x                                
import Avatar from "@mui/material/Avatar";
import placeholderImage from "@assets/images/avatar-placeholder.png";
import { GiveAvatarProps, squareToBorderRadiusMap } from "./GiveAvatar.types";
 
type Props = GiveAvatarProps;
 
const GiveAvatar = ({
  size = "28px",
  imageUrl,
  shape = "rounded",
  name,
  sx,
}: Props) => {
  return (
    <Avatar
      sx={{
        width: size,
        height: size,
        borderRadius:
          shape === "square" ? squareToBorderRadiusMap[size] : "50%",
        ...sx,
      }}
      src={imageUrl || placeholderImage}
      alt={name}
    ></Avatar>
  );
};
 
export default GiveAvatar;