|
@@ -22,6 +22,10 @@ import {decodeList} from 'sentry/utils/queryString';
|
|
|
import {MutableSearch} from 'sentry/utils/tokenizeSearch';
|
|
|
import {useLocation} from 'sentry/utils/useLocation';
|
|
|
import withApi from 'sentry/utils/withApi';
|
|
|
+import {
|
|
|
+ DisplayModes,
|
|
|
+ transactionSummaryRouteWithQuery,
|
|
|
+} from 'sentry/views/performance/transactionSummary/utils';
|
|
|
import {
|
|
|
createUnnamedTransactionsDiscoverTarget,
|
|
|
UNPARAMETERIZED_TRANSACTION,
|
|
@@ -247,10 +251,15 @@ export function VitalWidget(props: PerformanceWidgetProps) {
|
|
|
_eventView.query = initialConditions.formatString();
|
|
|
|
|
|
const isUnparameterizedRow = transaction === UNPARAMETERIZED_TRANSACTION;
|
|
|
- const target = isUnparameterizedRow
|
|
|
- ? createUnnamedTransactionsDiscoverTarget({
|
|
|
- organization,
|
|
|
- location,
|
|
|
+ const transactionTarget = organization.features.includes(
|
|
|
+ 'performance-metrics-backed-transaction-summary'
|
|
|
+ )
|
|
|
+ ? transactionSummaryRouteWithQuery({
|
|
|
+ orgSlug: props.organization.slug,
|
|
|
+ projectID: listItem['project.id'],
|
|
|
+ transaction: listItem.transaction,
|
|
|
+ query: _eventView.generateQueryStringObject(),
|
|
|
+ display: DisplayModes.VITALS,
|
|
|
})
|
|
|
: vitalDetailRouteWithQuery({
|
|
|
orgSlug: organization.slug,
|
|
@@ -259,6 +268,13 @@ export function VitalWidget(props: PerformanceWidgetProps) {
|
|
|
projectID: decodeList(location.query.project),
|
|
|
});
|
|
|
|
|
|
+ const target = isUnparameterizedRow
|
|
|
+ ? createUnnamedTransactionsDiscoverTarget({
|
|
|
+ organization,
|
|
|
+ location,
|
|
|
+ })
|
|
|
+ : transactionTarget;
|
|
|
+
|
|
|
const data = {
|
|
|
[settingToVital[props.chartSetting]]: getVitalDataForListItem(
|
|
|
listItem,
|