import { Group, IssueCategory, Organization, Project, SharedViewOrganization, } from 'sentry/types'; import {Entry, EntryType, Event, EventTransaction} from 'sentry/types/event'; import {Breadcrumbs} from './interfaces/breadcrumbs'; import {Csp} from './interfaces/csp'; import {DebugMeta} from './interfaces/debugMeta'; import {Exception} from './interfaces/exception'; import {ExceptionV2} from './interfaces/exceptionV2'; import {Generic} from './interfaces/generic'; import {Message} from './interfaces/message'; import {Resources} from './interfaces/performance/resources'; import {SpanEvidenceSection} from './interfaces/performance/spanEvidence'; import {getResourceDescription, getResourceLinks} from './interfaces/performance/utils'; import {Request} from './interfaces/request'; import {Spans} from './interfaces/spans'; import {StackTrace} from './interfaces/stackTrace'; import {StackTraceV2} from './interfaces/stackTraceV2'; import {Template} from './interfaces/template'; import {Threads} from './interfaces/threads'; import {ThreadsV2} from './interfaces/threadsV2'; type Props = { entry: Entry; event: Event; organization: SharedViewOrganization | Organization; projectSlug: Project['slug']; group?: Group; isShare?: boolean; }; export function EventEntry({ entry, projectSlug, event, organization, group, isShare, }: 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