All files / src/features/MerchantPortal/DeveloperApi/components ApiKeyCreatorInfo.tsx

100% Statements 2/2
50% Branches 1/2
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47                            2x         7x                                                      
import AvatarPlaceholder from "@assets/images/avatar-placeholder.png";
import { CustomToolTip } from "@common/BusinessOwners/CustomToolTip";
import { Image } from "@common/StyledImage/Image";
import { TruncateText } from "@common/Text";
import { addSizeToImage } from "@components/UploadAvatar/UploadAvatar";
import { Stack } from "@mui/material";
import GiveText from "@shared/Text/GiveText";
 
interface Props {
  createdBy: string;
  createdByAvatarURL?: string;
  createdByRole: string;
}
 
const ApiKeyCreatorInfo = ({
  createdBy,
  createdByAvatarURL,
  createdByRole,
}: Props) => {
  return (
    <CustomToolTip showToolTip={true} message={createdBy} placement="top">
      <Stack direction="row" alignItems="center" gap={1}>
        <Image
          sx={{ width: "24px", height: "24px", borderRadius: "50%" }}
          src={
            createdByAvatarURL
              ? addSizeToImage(createdByAvatarURL, "thumb")
              : AvatarPlaceholder
          }
        />
        <Stack gap="8px">
          <TruncateText lineClamp={1}>{createdBy}</TruncateText>
          <GiveText
            color="secondary"
            textTransform="capitalize"
            variant="bodyS"
          >
            &#40;{createdByRole}&#41;
          </GiveText>
        </Stack>
      </Stack>
    </CustomToolTip>
  );
};
 
export default ApiKeyCreatorInfo;