import Breadcrumbs from 'sentry/components/events/interfaces/breadcrumbs'; import {Csp} from 'sentry/components/events/interfaces/csp'; import {DebugMeta} from 'sentry/components/events/interfaces/debugMeta'; import Exception from 'sentry/components/events/interfaces/exception'; import ExceptionV2 from 'sentry/components/events/interfaces/exceptionV2'; import {Generic} from 'sentry/components/events/interfaces/generic'; import {Message} from 'sentry/components/events/interfaces/message'; import {PerformanceIssueSection} from 'sentry/components/events/interfaces/performance'; import {Request} from 'sentry/components/events/interfaces/request'; import Spans from 'sentry/components/events/interfaces/spans'; import StackTrace from 'sentry/components/events/interfaces/stackTrace'; import StackTraceV2 from 'sentry/components/events/interfaces/stackTraceV2'; import {Template} from 'sentry/components/events/interfaces/template'; import Threads from 'sentry/components/events/interfaces/threads'; import ThreadsV2 from 'sentry/components/events/interfaces/threadsV2'; import {Group, Organization, Project, SharedViewOrganization} from 'sentry/types'; import {Entry, EntryType, Event, EventError, EventTransaction} from 'sentry/types/event'; import {EmbeddedSpanTree} from './interfaces/spans/embeddedSpanTree'; type Props = Pick, 'route' | 'router'> & { entry: Entry; event: Event; organization: SharedViewOrganization | Organization; projectSlug: Project['slug']; group?: Group; }; function EventEntry({ entry, projectSlug, event, organization, group, route, router, }: Props) { const hasHierarchicalGrouping = !!organization.features?.includes('grouping-stacktrace-ui') && !!(event.metadata.current_tree_label || event.metadata.finest_tree_label); const hasNativeStackTraceV2 = !!organization.features?.includes( 'native-stack-trace-v2' ); const groupingCurrentLevel = group?.metadata?.current_level; switch (entry.type) { case EntryType.EXCEPTION: { return hasNativeStackTraceV2 ? ( ) : ( ); } case EntryType.MESSAGE: { return ; } case EntryType.REQUEST: { return ; } case EntryType.STACKTRACE: { return hasNativeStackTraceV2 ? ( ) : ( ); } case EntryType.TEMPLATE: { return