import {Button} from 'sentry/components/button'; import NewTraceDetailsSpanDetail from 'sentry/components/events/interfaces/spans/newTraceDetailsSpanDetails'; import { getSpanOperation, parseTrace, } from 'sentry/components/events/interfaces/spans/utils'; import ProjectBadge from 'sentry/components/idBadge/projectBadge'; import {Tooltip} from 'sentry/components/tooltip'; import {t} from 'sentry/locale'; import type {Organization} from 'sentry/types'; import useProjects from 'sentry/utils/useProjects'; import {ProfileGroupProvider} from 'sentry/views/profiling/profileGroupProvider'; import {ProfileContext, ProfilesProvider} from 'sentry/views/profiling/profilesProvider'; import type {TraceTree, TraceTreeNode} from '../../traceTree'; import {TraceDrawerComponents} from './styles'; export function SpanNodeDetails({ node, organization, scrollToNode, onParentClick, }: { node: TraceTreeNode; onParentClick: (node: TraceTreeNode) => void; organization: Organization; scrollToNode: (node: TraceTreeNode) => void; }) { const {projects} = useProjects(); const {event, childTransaction, ...span} = node.value; const project = projects.find(proj => proj.slug === event?.projectSlug); const profileId = event?.contexts?.profile?.profile_id ?? null; return (
{t('span')}
{' '} {getSpanOperation(span)}
{event.projectSlug ? ( {profiles => ( )} ) : null}
); }