organizationAvatar.tsx 751 B

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