eventSdk.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import EventDataSection from 'sentry/components/events/eventDataSection';
  2. import {t} from 'sentry/locale';
  3. import {Event} from 'sentry/types/event';
  4. import AnnotatedText from './meta/annotatedText';
  5. type Props = {
  6. sdk: NonNullable<Event['sdk']>;
  7. meta?: Record<any, any>;
  8. };
  9. export function EventSdk({sdk, meta}: Props) {
  10. return (
  11. <EventDataSection type="sdk" title={t('SDK')}>
  12. <table className="table key-value">
  13. <tbody>
  14. <tr key="name">
  15. <td className="key">{t('Name')}</td>
  16. <td className="value">
  17. <pre className="val-string">
  18. {meta?.name?.[''] ? (
  19. <AnnotatedText value={sdk.name} meta={meta?.name?.['']} />
  20. ) : (
  21. sdk.name
  22. )}
  23. </pre>
  24. </td>
  25. </tr>
  26. <tr key="version">
  27. <td className="key">{t('Version')}</td>
  28. <td className="value">
  29. <pre className="val-string">
  30. {meta?.version?.[''] ? (
  31. <AnnotatedText value={sdk.version} meta={meta?.version?.['']} />
  32. ) : (
  33. sdk.version
  34. )}
  35. </pre>
  36. </td>
  37. </tr>
  38. </tbody>
  39. </table>
  40. </EventDataSection>
  41. );
  42. }