diff --git a/src/containers/Tenant/Diagnostics/Overview/Overview.tsx b/src/containers/Tenant/Diagnostics/Overview/Overview.tsx
index 01766a9d85..1fbbbf9e57 100644
--- a/src/containers/Tenant/Diagnostics/Overview/Overview.tsx
+++ b/src/containers/Tenant/Diagnostics/Overview/Overview.tsx
@@ -30,7 +30,8 @@ function Overview({type, path, database, databaseFullPath}: OverviewProps) {
const {currentData, isFetching, error} = overviewApi.useGetOverviewQuery(
{path, database, databaseFullPath},
- {pollingInterval: autoRefreshInterval},
+ //overview is not supported for streaming query, data request is inside StreamingQueryInfo
+ {pollingInterval: autoRefreshInterval, skip: type === EPathType.EPathTypeStreamingQuery},
);
const loading = isFetching && currentData === undefined;
@@ -79,7 +80,7 @@ function Overview({type, path, database, databaseFullPath}: OverviewProps) {
/>
),
[EPathType.EPathTypeStreamingQuery]: () => (
-
+
),
};
diff --git a/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/StreamingQueryInfo.tsx b/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/StreamingQueryInfo.tsx
index f4b4ba685d..fa8f4d481b 100644
--- a/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/StreamingQueryInfo.tsx
+++ b/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/StreamingQueryInfo.tsx
@@ -2,12 +2,13 @@ import React from 'react';
import {Label} from '@gravity-ui/uikit';
+import {LoaderWrapper} from '../../../../../components/LoaderWrapper/LoaderWrapper';
import {YDBSyntaxHighlighter} from '../../../../../components/SyntaxHighlighter/YDBSyntaxHighlighter';
import {YDBDefinitionList} from '../../../../../components/YDBDefinitionList/YDBDefinitionList';
import type {YDBDefinitionListItem} from '../../../../../components/YDBDefinitionList/YDBDefinitionList';
import {streamingQueriesApi} from '../../../../../store/reducers/streamingQuery/streamingQuery';
import type {ErrorResponse} from '../../../../../types/api/query';
-import type {TEvDescribeSchemeResult} from '../../../../../types/api/schema';
+import {EPathType} from '../../../../../types/api/schema';
import type {IQueryResult} from '../../../../../types/store/query';
import {
getStringifiedData,
@@ -21,31 +22,25 @@ import {getEntityName} from '../../../utils';
import i18n from './i18n';
interface StreamingQueryProps {
- data?: TEvDescribeSchemeResult;
database: string;
path: string;
}
-/** Displays overview for StreamingQuery EPathType */
-export function StreamingQueryInfo({data, database, path}: StreamingQueryProps) {
- const entityName = getEntityName(data?.PathDescription);
+export function StreamingQueryInfo({database, path}: StreamingQueryProps) {
+ const entityName = getEntityName({Self: {PathType: EPathType.EPathTypeStreamingQuery}});
- if (!data) {
- return (
-
- {i18n('alert_no-data')} {entityName}
-
- );
- }
-
- const {data: sysData} = streamingQueriesApi.useGetStreamingQueryInfoQuery(
+ const {data: sysData, isFetching} = streamingQueriesApi.useGetStreamingQueryInfoQuery(
{database, path},
{skip: !database || !path},
);
const items = prepareStreamingQueryItems(sysData);
- return ;
+ return (
+
+
+
+ );
}
const STATE_THEME_MAP: Record['theme']> = {
diff --git a/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/i18n/en.json b/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/i18n/en.json
index 4fac301e24..57f57f4d0b 100644
--- a/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/i18n/en.json
+++ b/src/containers/Tenant/Diagnostics/Overview/StreamingQueryInfo/i18n/en.json
@@ -1,5 +1,4 @@
{
- "alert_no-data": "No data for entity:",
"field_query-state": "State",
"field_query-error": "Error",
"field_query-text": "Text"