teamAvatar.tsx 693 B

1234567891011121314151617181920212223242526272829
  1. import BaseAvatar from 'sentry/components/avatar/baseAvatar';
  2. import type {Team} from 'sentry/types';
  3. import {explodeSlug} from 'sentry/utils';
  4. type TeamAvatarProps = {
  5. team: Team | null | undefined;
  6. } & BaseAvatar['props'];
  7. function TeamAvatar({team, tooltip: tooltipProp, ...props}: TeamAvatarProps) {
  8. if (!team) {
  9. return null;
  10. }
  11. const slug = (team && team.slug) || '';
  12. const title = explodeSlug(slug);
  13. const tooltip = tooltipProp ?? `#${title}`;
  14. return (
  15. <BaseAvatar
  16. {...props}
  17. type={(team.avatar && team.avatar.avatarType) || 'letter_avatar'}
  18. letterId={slug}
  19. tooltip={tooltip}
  20. title={title}
  21. />
  22. );
  23. }
  24. export default TeamAvatar;