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 DebugMetaV2 from 'sentry/components/events/interfaces/debugMeta-v2'; 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 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, EventTransaction} from 'sentry/types/event'; import {FocusedSpanIDMap} from './interfaces/spans/types'; 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: { const {data, type} = entry; return hasNativeStackTraceV2 ? ( ) : ( ); } case EntryType.MESSAGE: { const {data} = entry; return ; } case EntryType.REQUEST: { const {data, type} = entry; return ; } case EntryType.STACKTRACE: { const {data, type} = entry; return hasNativeStackTraceV2 ? ( ) : ( ); } case EntryType.TEMPLATE: { const {data, type} = entry; return