sentryAppIcon.tsx 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. IconCalixa,
  3. IconClickup,
  4. IconGeneric,
  5. IconKomodor,
  6. IconLinear,
  7. IconRookout,
  8. IconShortcut,
  9. IconSpikesh,
  10. IconTaskcall,
  11. IconTeamwork,
  12. } from 'sentry/icons';
  13. import {SentryAppComponent} from 'sentry/types';
  14. type Props = {
  15. slug: SentryAppComponent['sentryApp']['slug'];
  16. };
  17. const SentryAppIcon = ({slug}: Props) => {
  18. switch (slug) {
  19. case 'calixa':
  20. return <IconCalixa size="md" />;
  21. case 'clickup':
  22. return <IconClickup size="md" />;
  23. case 'komodor':
  24. return <IconKomodor size="md" />;
  25. case 'linear':
  26. return <IconLinear size="md" />;
  27. case 'rookout':
  28. return <IconRookout size="md" />;
  29. case 'shortcut':
  30. return <IconShortcut size="md" />;
  31. case 'spikesh':
  32. return <IconSpikesh size="md" />;
  33. case 'taskcall':
  34. return <IconTaskcall size="md" />;
  35. case 'teamwork':
  36. return <IconTeamwork size="md" />;
  37. default:
  38. return <IconGeneric size="md" />;
  39. }
  40. };
  41. export {SentryAppIcon};