index.tsx 845 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {Fragment} from 'react';
  2. import {Group} from 'sentry/types';
  3. import {Event} from 'sentry/types/event';
  4. import {objectIsEmpty} from 'sentry/utils';
  5. import Chunk from './chunk';
  6. type Props = {
  7. event: Event;
  8. group?: Group;
  9. };
  10. function Contexts({event, group}: Props) {
  11. const {user, contexts} = event;
  12. return (
  13. <Fragment>
  14. {user && !objectIsEmpty(user) && (
  15. <Chunk
  16. key="user"
  17. type="user"
  18. alias="user"
  19. group={group}
  20. event={event}
  21. value={user}
  22. />
  23. )}
  24. {Object.entries(contexts).map(([key, value]) => (
  25. <Chunk
  26. key={key}
  27. type={value?.type ?? ''}
  28. alias={key}
  29. group={group}
  30. event={event}
  31. value={value}
  32. />
  33. ))}
  34. </Fragment>
  35. );
  36. }
  37. export default Contexts;