eventSdk.tsx 1.3 KB

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