Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions static/app/views/explore/contexts/pageParamsContext/id.tsx

This file was deleted.

3 changes: 1 addition & 2 deletions static/app/views/explore/hooks/useSaveMultiQuery.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {useApi} from 'sentry/utils/useApi';
import {useChartInterval} from 'sentry/utils/useChartInterval';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useInvalidateSavedQueries} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {MAX_QUERIES_ALLOWED} from 'sentry/views/explore/multiQueryMode/content';
import {useReadQueriesFromLocation} from 'sentry/views/explore/multiQueryMode/locationUtils';
Expand All @@ -16,7 +15,7 @@ const TRACE_EXPLORER_DATASET = 'spans';

export function useSaveMultiQuery() {
const location = useLocation();
const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);
const title = decodeScalar(location.query.title);

const queries = useReadQueriesFromLocation().slice(0, MAX_QUERIES_ALLOWED);
Expand Down
10 changes: 3 additions & 7 deletions static/app/views/explore/logs/logsQueryParams.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,7 @@ import {
} from 'sentry/views/explore/queryParams/groupBy';
import {getModeFromLocation} from 'sentry/views/explore/queryParams/mode';
import {ReadableQueryParams} from 'sentry/views/explore/queryParams/readableQueryParams';
import {
getIdFromLocation,
ID_KEY,
TITLE_KEY,
} from 'sentry/views/explore/queryParams/savedQuery';
import {ID_KEY, TITLE_KEY} from 'sentry/views/explore/queryParams/savedQuery';
import {getSortBysFromLocation} from 'sentry/views/explore/queryParams/sortBy';
import type {Visualize} from 'sentry/views/explore/queryParams/visualize';
import {isVisualize, VisualizeFunction} from 'sentry/views/explore/queryParams/visualize';
Expand Down Expand Up @@ -72,8 +68,8 @@ export function getReadableQueryParamsFromLocation(
aggregateFields
) ?? defaultAggregateSortBys(aggregateFields);

const id = getIdFromLocation(location, LOGS_ID_KEY);
const title = decodeScalar(location.query?.[LOGS_TITLE_KEY]);
const id = decodeScalar(location.query[LOGS_ID_KEY]);
const title = decodeScalar(location.query[LOGS_TITLE_KEY]);

return new ReadableQueryParams({
extrapolate: true,
Expand Down
10 changes: 3 additions & 7 deletions static/app/views/explore/metrics/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,7 @@ import {canUseMetricsEquations} from 'sentry/views/explore/metrics/metricsFlags'
import {MetricsTabOnboarding} from 'sentry/views/explore/metrics/metricsOnboarding';
import {MetricsTabContent} from 'sentry/views/explore/metrics/metricsTab';
import {MultiMetricsQueryParamsProvider} from 'sentry/views/explore/metrics/multiMetricsQueryParams';
import {
getIdFromLocation,
ID_KEY,
TITLE_KEY,
} from 'sentry/views/explore/queryParams/savedQuery';
import {ID_KEY, TITLE_KEY} from 'sentry/views/explore/queryParams/savedQuery';
import {TraceItemDataset} from 'sentry/views/explore/types';
import {useOnboardingProject} from 'sentry/views/insights/common/queries/useOnboardingProject';
import {TopBar} from 'sentry/views/navigation/topBar';
Expand Down Expand Up @@ -90,8 +86,8 @@ const metricsFeedbackOptions = {

function MetricsHeader() {
const location = useLocation();
const pageId = getIdFromLocation(location, ID_KEY);
const title = decodeScalar(location.query?.[TITLE_KEY]);
const pageId = decodeScalar(location.query[ID_KEY]);
const title = decodeScalar(location.query[TITLE_KEY]);
const organization = useOrganization();
const {data: savedQuery} = useGetSavedQuery(pageId);
const hasSavedQueryTitle =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import {useApi} from 'sentry/utils/useApi';
import {useChartInterval} from 'sentry/utils/useChartInterval';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useInvalidateSavedQueries} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {useMultiMetricsQueryParams} from 'sentry/views/explore/metrics/multiMetricsQueryParams';
import {isGroupBy} from 'sentry/views/explore/queryParams/groupBy';
Expand All @@ -22,7 +21,7 @@ const METRICS_DATASET = 'metrics';

export function useSaveMetricsMultiQuery() {
const location = useLocation();
const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);
const title = decodeScalar(location.query.title);

const metricQueries = useMultiMetricsQueryParams();
Expand Down
4 changes: 2 additions & 2 deletions static/app/views/explore/metrics/useSaveAsMetricItems.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ import {t} from 'sentry/locale';
import {defined} from 'sentry/utils';
import {trackAnalytics} from 'sentry/utils/analytics';
import {parseFunction, prettifyParsedFunction} from 'sentry/utils/discover/fields';
import {decodeScalar} from 'sentry/utils/queryString';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {useProjects} from 'sentry/utils/useProjects';
import {Dataset, EventTypes} from 'sentry/views/alerts/rules/metric/types';
import {formatTraceMetricsFunction} from 'sentry/views/dashboards/datasetConfig/traceMetrics';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useGetSavedQuery} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {useAddMetricToDashboard} from 'sentry/views/explore/metrics/hooks/useAddMetricToDashboard';
import {useSaveMetricsMultiQuery} from 'sentry/views/explore/metrics/hooks/useSaveMetricsMultiQuery';
Expand Down Expand Up @@ -47,7 +47,7 @@ export function useSaveAsMetricItems(options: UseSaveAsMetricItemsOptions) {
const {projects} = useProjects();
const pageFilters = usePageFilters();
const {saveQuery, updateQuery} = useSaveMetricsMultiQuery();
const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);
const {data: savedQuery} = useGetSavedQuery(id);

const metricQueries = useMultiMetricsQueryParams();
Expand Down
4 changes: 2 additions & 2 deletions static/app/views/explore/multiQueryMode/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ import {defined} from 'sentry/utils';
import {trackAnalytics} from 'sentry/utils/analytics';
import {encodeSort} from 'sentry/utils/discover/eventView';
import {valueIsEqual} from 'sentry/utils/object/valueIsEqual';
import {decodeScalar} from 'sentry/utils/queryString';
import {useDatePageFilterProps} from 'sentry/utils/useDatePageFilterProps';
import {useLocation} from 'sentry/utils/useLocation';
import {useMaxPickableDays} from 'sentry/utils/useMaxPickableDays';
import {useOrganization} from 'sentry/utils/useOrganization';
import {WidgetSyncContextProvider} from 'sentry/views/dashboards/contexts/widgetSyncContext';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useGetSavedQuery} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {useSaveMultiQuery} from 'sentry/views/explore/hooks/useSaveMultiQuery';
import {useVisitQuery} from 'sentry/views/explore/hooks/useVisitQuery';
Expand All @@ -57,7 +57,7 @@ function Content({datePageFilterProps}: ContentProps) {
const queries = useReadQueriesFromLocation().slice(0, MAX_QUERIES_ALLOWED);
const addQuery = useAddQuery();
const totalQueryRows = queries.length;
const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);

const visitQuery = useVisitQuery();
useEffect(() => {
Expand Down
3 changes: 1 addition & 2 deletions static/app/views/explore/multiQueryMode/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import {defined} from 'sentry/utils';
import {decodeScalar} from 'sentry/utils/queryString';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useGetSavedQuery} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {MultiQueryModeContent} from 'sentry/views/explore/multiQueryMode/content';
import {SavedQueryEditMenu} from 'sentry/views/explore/savedQueryEditMenu';
Expand All @@ -23,7 +22,7 @@ export default function MultiQueryMode() {
const organization = useOrganization();
const title = decodeScalar(location.query.title);

const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);
const {data: savedQuery} = useGetSavedQuery(id);

return (
Expand Down
8 changes: 0 additions & 8 deletions static/app/views/explore/queryParams/savedQuery.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,2 @@
import type {Location} from 'history';

import {decodeScalar} from 'sentry/utils/queryString';

export const ID_KEY = 'id';
export const TITLE_KEY = 'title';

export function getIdFromLocation(location: Location, key: string): string | undefined {
return decodeScalar(location.query?.[key]);
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,15 @@ import {useNavigate} from 'sentry/utils/useNavigate';
import {Mode} from 'sentry/views/explore/contexts/pageParamsContext/mode';
import {QueryParamsContextProvider} from 'sentry/views/explore/queryParams/context';
import {ReadableQueryParams} from 'sentry/views/explore/queryParams/readableQueryParams';
import {
getIdFromLocation,
ID_KEY,
TITLE_KEY,
} from 'sentry/views/explore/queryParams/savedQuery';
import {ID_KEY, TITLE_KEY} from 'sentry/views/explore/queryParams/savedQuery';
import type {WritableQueryParams} from 'sentry/views/explore/queryParams/writableQueryParams';

const REPLAY_QUERY_KEY = 'query';

function getReadableQueryParamsFromLocation(location: Location): ReadableQueryParams {
const query = decodeScalar(location.query[REPLAY_QUERY_KEY]) ?? '';
const id = getIdFromLocation(location, ID_KEY);
const title = decodeScalar(location.query?.[TITLE_KEY]);
const id = decodeScalar(location.query[ID_KEY]);
const title = decodeScalar(location.query[TITLE_KEY]);

return new ReadableQueryParams({
extrapolate: false,
Expand Down
4 changes: 2 additions & 2 deletions static/app/views/explore/savedQueryEditMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import {DropdownMenu} from 'sentry/components/dropdownMenu';
import {IconEllipsis} from 'sentry/icons/iconEllipsis';
import {t} from 'sentry/locale';
import {trackAnalytics} from 'sentry/utils/analytics';
import {decodeScalar} from 'sentry/utils/queryString';
import {normalizeUrl} from 'sentry/utils/url/normalizeUrl';
import {useLocation} from 'sentry/utils/useLocation';
import {useNavigate} from 'sentry/utils/useNavigate';
import {useOrganization} from 'sentry/utils/useOrganization';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {useDeleteQuery} from 'sentry/views/explore/hooks/useDeleteQuery';
import {
getSavedQueryTraceItemDataset,
Expand All @@ -21,7 +21,7 @@ import {confirmDeleteSavedQuery} from 'sentry/views/explore/utils';
export function SavedQueryEditMenu() {
const organization = useOrganization();
const location = useLocation();
const locationId = getIdFromLocation(location);
const locationId = decodeScalar(location.query.id);
const {data: savedQuery} = useGetSavedQuery(locationId);
const navigate = useNavigate();
const {deleteQuery} = useDeleteQuery();
Expand Down
10 changes: 3 additions & 7 deletions static/app/views/explore/spans/spansQueryParams.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,7 @@ import {
} from 'sentry/views/explore/queryParams/groupBy';
import {getModeFromLocation} from 'sentry/views/explore/queryParams/mode';
import {ReadableQueryParams} from 'sentry/views/explore/queryParams/readableQueryParams';
import {
getIdFromLocation,
ID_KEY,
TITLE_KEY,
} from 'sentry/views/explore/queryParams/savedQuery';
import {ID_KEY, TITLE_KEY} from 'sentry/views/explore/queryParams/savedQuery';
import {getSortBysFromLocation} from 'sentry/views/explore/queryParams/sortBy';
import type {Visualize} from 'sentry/views/explore/queryParams/visualize';
import {
Expand Down Expand Up @@ -78,8 +74,8 @@ export function getReadableQueryParamsFromLocation(
aggregateFields
) ?? defaultAggregateSortBys(aggregateFields);

const id = getIdFromLocation(location, SPANS_ID_KEY);
const title = decodeScalar(location.query?.[SPANS_TITLE_KEY]);
const id = decodeScalar(location.query[SPANS_ID_KEY]);
const title = decodeScalar(location.query[SPANS_TITLE_KEY]);

const crossEvents = getCrossEventsFromLocation(location, SPANS_CROSS_EVENTS_KEY);

Expand Down
4 changes: 2 additions & 2 deletions static/app/views/explore/starSavedQueryButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import {addErrorMessage} from 'sentry/actionCreators/indicator';
import {IconStar} from 'sentry/icons/iconStar';
import {t} from 'sentry/locale';
import {trackAnalytics} from 'sentry/utils/analytics';
import {decodeScalar} from 'sentry/utils/queryString';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {
getSavedQueryTraceItemDataset,
useGetSavedQuery,
Expand All @@ -21,7 +21,7 @@ import {TraceItemDataset} from 'sentry/views/explore/types';
export function StarSavedQueryButton() {
const organization = useOrganization();
const location = useLocation();
const locationId = getIdFromLocation(location);
const locationId = decodeScalar(location.query.id);
const {starQuery} = useStarQuery();
const {data, isLoading, isFetched} = useGetSavedQuery(locationId);
const [isStarred, setIsStarred] = useState(data?.starred);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import {Text} from '@sentry/scraps/text';
import {Tooltip} from '@sentry/scraps/tooltip';

import {defined} from 'sentry/utils';
import {decodeScalar} from 'sentry/utils/queryString';
import {useLocation} from 'sentry/utils/useLocation';
import {useOrganization} from 'sentry/utils/useOrganization';
import {useProjects} from 'sentry/utils/useProjects';
import {getIdFromLocation} from 'sentry/views/explore/contexts/pageParamsContext/id';
import {type SavedQuery} from 'sentry/views/explore/hooks/useGetSavedQueries';
import {useReorderStarredSavedQueries} from 'sentry/views/explore/hooks/useReorderStarredSavedQueries';
import {getSavedQueryTraceItemUrl} from 'sentry/views/explore/utils';
Expand All @@ -18,7 +18,7 @@ type Props = {
export function ExploreSavedQueryNavigationItems({queries}: Props) {
const organization = useOrganization();
const location = useLocation();
const id = getIdFromLocation(location);
const id = decodeScalar(location.query.id);

const {projects} = useProjects();

Expand Down
Loading