diff --git a/static/app/views/dashboards/datasetConfig/spans.tsx b/static/app/views/dashboards/datasetConfig/spans.tsx index c0b2729ccd5af8..46994f8a0efe6e 100644 --- a/static/app/views/dashboards/datasetConfig/spans.tsx +++ b/static/app/views/dashboards/datasetConfig/spans.tsx @@ -474,12 +474,14 @@ function renderTransactionAsLinkable(data: EventData, baggage: RenderFunctionBag const filters = new MutableSearch(''); - // Filters on the transaction summary page won't match the dashboard because transaction summary isn't on eap yet. + const isEap = organization.features.includes('performance-transaction-summary-eap'); if (data[SpanFields.SPAN_OP]) { - filters.addFilterValue('transaction.op', data[SpanFields.SPAN_OP]); + filters.addFilterValue( + isEap ? SpanFields.SPAN_OP : SpanFields.TRANSACTION_OP, + data[SpanFields.SPAN_OP] + ); } if (data[SpanFields.REQUEST_METHOD]) { - const isEap = organization.features.includes('performance-transaction-summary-eap'); filters.addFilterValue( isEap ? 'request.method' : 'http.method', data[SpanFields.REQUEST_METHOD] diff --git a/static/app/views/insights/pages/transactionCell.tsx b/static/app/views/insights/pages/transactionCell.tsx index 055f7fb0265f53..8af747f2c73ac8 100644 --- a/static/app/views/insights/pages/transactionCell.tsx +++ b/static/app/views/insights/pages/transactionCell.tsx @@ -8,6 +8,8 @@ import {useOrganization} from 'sentry/utils/useOrganization'; import {useProjects} from 'sentry/utils/useProjects'; import {OverflowEllipsisTextContainer} from 'sentry/views/insights/common/components/textAlign'; import {useDomainViewFilters} from 'sentry/views/insights/pages/useFilters'; +import {SpanFields} from 'sentry/views/insights/types'; +import {useTransactionSummaryEAP} from 'sentry/views/performance/eap/useTransactionSummaryEAP'; import {generateTransactionSummaryRoute} from 'sentry/views/performance/transactionSummary/utils'; interface Props { @@ -21,12 +23,16 @@ export function TransactionCell({project, transaction, transactionMethod}: Props const organization = useOrganization(); const location = useLocation(); const {view} = useDomainViewFilters(); + const isEAP = useTransactionSummaryEAP(); const projectId = projects.projects.find(p => p.slug === project)?.id; const searchQuery = new MutableSearch(''); if (transactionMethod) { - searchQuery.addFilterValue('transaction.op', transactionMethod); + searchQuery.addFilterValue( + isEAP ? SpanFields.SPAN_OP : SpanFields.TRANSACTION_OP, + transactionMethod + ); } if (!transaction || !projectId) {