|
@@ -1,9 +1,6 @@
|
|
|
-import {useCallback, useMemo} from 'react';
|
|
|
+import {useCallback} from 'react';
|
|
|
|
|
|
-import {parseSearch} from 'sentry/components/searchSyntax/parser';
|
|
|
import type {Organization} from 'sentry/types';
|
|
|
-import {decodeScalar} from 'sentry/utils/queryString';
|
|
|
-import {useLocation} from 'sentry/utils/useLocation';
|
|
|
import useOrganization from 'sentry/utils/useOrganization';
|
|
|
import useUrlParams from 'sentry/utils/useUrlParams';
|
|
|
|
|
@@ -34,25 +31,8 @@ function isReplayTab(tab: string, organization: Organization): tab is TabKey {
|
|
|
return Object.values<string>(TabKey).includes(tab);
|
|
|
}
|
|
|
|
|
|
-function useDefaultTab() {
|
|
|
- const location = useLocation();
|
|
|
-
|
|
|
- const hasClickSearch = useMemo(() => {
|
|
|
- const parsed = parseSearch(decodeScalar(location.query.query) || '');
|
|
|
- return parsed?.some(
|
|
|
- token => token.type === 'filter' && token.key.text.startsWith('click.')
|
|
|
- );
|
|
|
- }, [location.query.query]);
|
|
|
-
|
|
|
- if (hasClickSearch) {
|
|
|
- return TabKey.DOM;
|
|
|
- }
|
|
|
-
|
|
|
- return TabKey.BREADCRUMBS;
|
|
|
-}
|
|
|
-
|
|
|
function useActiveReplayTab() {
|
|
|
- const defaultTab = useDefaultTab();
|
|
|
+ const defaultTab = TabKey.BREADCRUMBS;
|
|
|
const organization = useOrganization();
|
|
|
const {getParamValue, setParamValue} = useUrlParams('t_main', defaultTab);
|
|
|
|