index.tsx 1007 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import {Fragment} from 'react';
  2. import {Location} from 'history';
  3. import {Group, Organization} from 'sentry/types';
  4. import {Event} from 'sentry/types/event';
  5. import DistributedTracingPrompt from './configureDistributedTracing';
  6. import IssueQuickTrace from './issueQuickTrace';
  7. type Props = {
  8. event: Event;
  9. group: Group;
  10. location: Location;
  11. organization: Organization;
  12. };
  13. function QuickTrace({event, group, organization, location}: Props) {
  14. const hasPerformanceView = organization.features.includes('performance-view');
  15. const hasTraceContext = Boolean(event.contexts?.trace?.trace_id);
  16. return (
  17. <Fragment>
  18. {!hasTraceContext && (
  19. <DistributedTracingPrompt
  20. event={event}
  21. project={group.project}
  22. organization={organization}
  23. />
  24. )}
  25. {hasPerformanceView && hasTraceContext && (
  26. <IssueQuickTrace organization={organization} event={event} location={location} />
  27. )}
  28. </Fragment>
  29. );
  30. }
  31. export default QuickTrace;