diff --git a/src/containers/Tenant/Query/QueryResult/QueryResultViewer.tsx b/src/containers/Tenant/Query/QueryResult/QueryResultViewer.tsx index 522c561bb..65a586a9f 100644 --- a/src/containers/Tenant/Query/QueryResult/QueryResultViewer.tsx +++ b/src/containers/Tenant/Query/QueryResult/QueryResultViewer.tsx @@ -287,9 +287,7 @@ export function QueryResultViewer({ ) : null} - {data?.traceId && isExecute ? ( - - ) : null} + {data?.traceId && isExecute ? : null} ); }; diff --git a/src/containers/Tenant/Query/QueryResult/components/TraceButton/TraceButton.tsx b/src/containers/Tenant/Query/QueryResult/components/TraceButton/TraceButton.tsx index 948b75c7c..99fe2d80d 100644 --- a/src/containers/Tenant/Query/QueryResult/components/TraceButton/TraceButton.tsx +++ b/src/containers/Tenant/Query/QueryResult/components/TraceButton/TraceButton.tsx @@ -1,46 +1,25 @@ -import React from 'react'; - import {ArrowUpRightFromSquare} from '@gravity-ui/icons'; import {Button} from '@gravity-ui/uikit'; import {useClusterBaseInfo} from '../../../../../../store/reducers/cluster/cluster'; -import {traceApi} from '../../../../../../store/reducers/trace'; import {replaceParams} from '../../../utils/replaceParams'; import i18n from '../../i18n'; interface TraceUrlButtonProps { traceId: string; - isTraceReady?: true; } -export function TraceButton({traceId, isTraceReady}: TraceUrlButtonProps) { - const {traceCheck, traceView} = useClusterBaseInfo(); +export function TraceButton({traceId}: TraceUrlButtonProps) { + const {traceView} = useClusterBaseInfo(); - const checkTraceUrl = traceCheck?.url ? replaceParams(traceCheck.url, {traceId}) : ''; const traceUrl = traceView?.url ? replaceParams(traceView.url, {traceId}) : ''; - const [checkTrace, {isLoading, isUninitialized}] = traceApi.useLazyCheckTraceQuery(); - - React.useEffect(() => { - let checkTraceMutation: {abort: () => void} | null; - if (checkTraceUrl && !isTraceReady) { - checkTraceMutation = checkTrace({url: checkTraceUrl}); - } - - return () => checkTraceMutation?.abort(); - }, [checkTrace, checkTraceUrl, isTraceReady]); - - if (!traceUrl || (isUninitialized && !isTraceReady)) { + if (!traceUrl) { return null; } return ( -