Skip to content

Commit cab5617

Browse files
authored
Merge branch 'main' into 653-use-gravity-ui-browserslist-config
2 parents 87f819b + a391e94 commit cab5617

File tree

48 files changed

+645
-1033
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+645
-1033
lines changed

src/containers/App/Content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import type {RawBreadcrumbItem} from '../Header/breadcrumbs';
2222
import Node from '../Node/Node';
2323
import {PDiskPage} from '../PDiskPage/PDiskPage';
2424
import {Tablet} from '../Tablet';
25-
import TabletsFilters from '../TabletsFilters/TabletsFilters';
25+
import {TabletsFilters} from '../TabletsFilters/TabletsFilters';
2626
import Tenant from '../Tenant/Tenant';
2727
import {VDiskPage} from '../VDiskPage/VDiskPage';
2828

src/containers/App/appSlots.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type {Clusters} from '../Clusters/Clusters';
66
import type Node from '../Node/Node';
77
import type {PDiskPage} from '../PDiskPage/PDiskPage';
88
import type {Tablet} from '../Tablet';
9-
import type TabletsFilters from '../TabletsFilters/TabletsFilters';
9+
import type {TabletsFilters} from '../TabletsFilters/TabletsFilters';
1010
import type Tenant from '../Tenant/Tenant';
1111
import type {VDiskPage} from '../VDiskPage/VDiskPage';
1212

src/containers/Heatmap/Heatmap.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {Checkbox, Select} from '@gravity-ui/uikit';
44

55
import {ResponseError} from '../../components/Errors/ResponseError';
66
import {Loader} from '../../components/Loader';
7+
import {selectAutoRefreshInterval} from '../../store/reducers/autoRefreshControl';
78
import {heatmapApi, setHeatmapOptions} from '../../store/reducers/heatmap';
89
import {hideTooltip, showTooltip} from '../../store/reducers/tooltip';
910
import type {IHeatmapMetricValue} from '../../types/store/heatmap';
@@ -29,11 +30,11 @@ export const Heatmap = ({path}: HeatmapProps) => {
2930

3031
const itemsContainer = React.createRef<HTMLDivElement>();
3132

32-
const {autorefresh} = useTypedSelector((state) => state.schema);
33+
const autoRefreshInterval = useTypedSelector(selectAutoRefreshInterval);
3334

3435
const {currentData, isFetching, error} = heatmapApi.useGetHeatmapTabletsInfoQuery(
3536
{path},
36-
{pollingInterval: autorefresh},
37+
{pollingInterval: autoRefreshInterval},
3738
);
3839

3940
const loading = isFetching && currentData === undefined;

src/containers/Nodes/Nodes.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {ResizeableDataTable} from '../../components/ResizeableDataTable/Resizeab
1313
import {Search} from '../../components/Search';
1414
import {TableWithControlsLayout} from '../../components/TableWithControlsLayout/TableWithControlsLayout';
1515
import {UptimeFilter} from '../../components/UptimeFIlter';
16+
import {selectAutoRefreshInterval} from '../../store/reducers/autoRefreshControl';
1617
import {nodesApi} from '../../store/reducers/nodes/nodes';
1718
import {filterNodes} from '../../store/reducers/nodes/selectors';
1819
import type {NodesSortParams} from '../../store/reducers/nodes/types';
@@ -58,7 +59,7 @@ export const Nodes = ({path, additionalNodesProps = {}}: NodesProps) => {
5859
const isClusterNodes = !path;
5960

6061
const problemFilter = useTypedSelector((state) => state.settings.problemFilter);
61-
const {autorefresh} = useTypedSelector((state) => state.schema);
62+
const autorefresh = useTypedSelector(selectAutoRefreshInterval);
6263

6364
const [useNodesEndpoint] = useSetting(USE_NODES_ENDPOINT_IN_DIAGNOSTICS_KEY);
6465

src/containers/Storage/Storage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {ArrayParam, StringParam, useQueryParams, withDefault} from 'use-query-pa
55
import {AccessDenied} from '../../components/Errors/403';
66
import {ResponseError} from '../../components/Errors/ResponseError';
77
import {TableWithControlsLayout} from '../../components/TableWithControlsLayout/TableWithControlsLayout';
8+
import {selectAutoRefreshInterval} from '../../store/reducers/autoRefreshControl';
89
import type {NodesSortParams} from '../../store/reducers/nodes/types';
910
import {selectNodesMap} from '../../store/reducers/nodesList';
1011
import {STORAGE_TYPES, VISIBLE_ENTITIES} from '../../store/reducers/storage/constants';
@@ -62,7 +63,7 @@ interface StorageProps {
6263
}
6364

6465
export const Storage = ({additionalNodesProps, tenant, nodeId}: StorageProps) => {
65-
const {autorefresh} = useTypedSelector((state) => state.schema);
66+
const autorefresh = useTypedSelector(selectAutoRefreshInterval);
6667
const [queryParams, setQueryParams] = useQueryParams({
6768
type: StringParam,
6869
visible: StringParam,

src/containers/Tablets/Tablets.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {InternalLink} from '../../components/InternalLink';
1010
import {ResizeableDataTable} from '../../components/ResizeableDataTable/ResizeableDataTable';
1111
import {TableSkeleton} from '../../components/TableSkeleton/TableSkeleton';
1212
import routes, {createHref} from '../../routes';
13+
import {selectAutoRefreshInterval} from '../../store/reducers/autoRefreshControl';
1314
import {selectTabletsWithFqdn, tabletsApi} from '../../store/reducers/tablets';
1415
import {ETabletState} from '../../types/api/tablet';
1516
import type {TTabletStateInfo} from '../../types/api/tablet';
@@ -145,21 +146,24 @@ interface TabletsProps {
145146
}
146147

147148
export function Tablets({nodeId, path, className}: TabletsProps) {
148-
const {autorefresh} = useTypedSelector((state) => state.schema);
149+
const autoRefreshInterval = useTypedSelector(selectAutoRefreshInterval);
149150

150-
let params: TabletsApiRequestParams | typeof skipToken = skipToken;
151+
let params: TabletsApiRequestParams = {};
151152
const node = nodeId === undefined ? undefined : String(nodeId);
152153
if (node !== undefined) {
153154
params = {nodes: [String(node)]};
154155
} else if (path) {
155156
params = {path};
156157
}
157-
const {currentData, isFetching, error} = tabletsApi.useGetTabletsInfoQuery(params, {
158-
pollingInterval: autorefresh,
159-
});
158+
const {currentData, isFetching, error} = tabletsApi.useGetTabletsInfoQuery(
159+
Object.keys(params).length === 0 ? skipToken : params,
160+
{
161+
pollingInterval: autoRefreshInterval,
162+
},
163+
);
160164

161165
const loading = isFetching && currentData === undefined;
162-
const tablets = useTypedSelector((state) => selectTabletsWithFqdn(state, node, path));
166+
const tablets = useTypedSelector((state) => selectTabletsWithFqdn(state, params));
163167

164168
if (loading) {
165169
return <TableSkeleton />;

0 commit comments

Comments
 (0)