|
@@ -15,7 +15,7 @@ import {getFieldRenderer} from 'sentry/utils/discover/fieldRenderers';
|
|
import type {Sort} from 'sentry/utils/discover/fields';
|
|
import type {Sort} from 'sentry/utils/discover/fields';
|
|
import {useLocation} from 'sentry/utils/useLocation';
|
|
import {useLocation} from 'sentry/utils/useLocation';
|
|
import useOrganization from 'sentry/utils/useOrganization';
|
|
import useOrganization from 'sentry/utils/useOrganization';
|
|
-import {normalizeUrl} from 'sentry/utils/withDomainRequired';
|
|
|
|
|
|
+import {useDatabaseModuleURL} from 'sentry/views/performance/utils/useModuleURL';
|
|
import {renderHeadCell} from 'sentry/views/starfish/components/tableCells/renderHeadCell';
|
|
import {renderHeadCell} from 'sentry/views/starfish/components/tableCells/renderHeadCell';
|
|
import {OverflowEllipsisTextContainer} from 'sentry/views/starfish/components/textAlign';
|
|
import {OverflowEllipsisTextContainer} from 'sentry/views/starfish/components/textAlign';
|
|
import type {SpanMetricsResponse} from 'sentry/views/starfish/types';
|
|
import type {SpanMetricsResponse} from 'sentry/views/starfish/types';
|
|
@@ -93,6 +93,7 @@ export function QueryTransactionsTable({
|
|
sort,
|
|
sort,
|
|
span,
|
|
span,
|
|
}: Props) {
|
|
}: Props) {
|
|
|
|
+ const moduleURL = useDatabaseModuleURL();
|
|
const location = useLocation();
|
|
const location = useLocation();
|
|
const organization = useOrganization();
|
|
const organization = useOrganization();
|
|
|
|
|
|
@@ -126,7 +127,7 @@ export function QueryTransactionsTable({
|
|
sortParameterName: QueryParameterNames.TRANSACTIONS_SORT,
|
|
sortParameterName: QueryParameterNames.TRANSACTIONS_SORT,
|
|
}),
|
|
}),
|
|
renderBodyCell: (column, row) =>
|
|
renderBodyCell: (column, row) =>
|
|
- renderBodyCell(column, row, meta, span, location, organization),
|
|
|
|
|
|
+ renderBodyCell(moduleURL, column, row, meta, span, location, organization),
|
|
}}
|
|
}}
|
|
location={location}
|
|
location={location}
|
|
/>
|
|
/>
|
|
@@ -137,6 +138,7 @@ export function QueryTransactionsTable({
|
|
}
|
|
}
|
|
|
|
|
|
function renderBodyCell(
|
|
function renderBodyCell(
|
|
|
|
+ moduleURL: string,
|
|
column: Column,
|
|
column: Column,
|
|
row: Row,
|
|
row: Row,
|
|
meta: EventsMetaType | undefined,
|
|
meta: EventsMetaType | undefined,
|
|
@@ -150,9 +152,8 @@ function renderBodyCell(
|
|
? `${row['transaction.method']} ${row.transaction}`
|
|
? `${row['transaction.method']} ${row.transaction}`
|
|
: row.transaction;
|
|
: row.transaction;
|
|
|
|
|
|
- const pathname = normalizeUrl(
|
|
|
|
- `/organizations/${organization.slug}/performance/database/spans/span/${encodeURIComponent(span[SpanMetricsField.SPAN_GROUP])}`
|
|
|
|
- );
|
|
|
|
|
|
+ const pathname = `${moduleURL}/spans/span/${encodeURIComponent(span[SpanMetricsField.SPAN_GROUP])}`;
|
|
|
|
+
|
|
const query: {[key: string]: string | undefined} = {
|
|
const query: {[key: string]: string | undefined} = {
|
|
...location.query,
|
|
...location.query,
|
|
transaction: row.transaction,
|
|
transaction: row.transaction,
|