Skip to content

Commit 345600f

Browse files
authored
fix(Nodes): pass database param to nodes api handler (#1197)
1 parent dc64506 commit 345600f

File tree

15 files changed

+63
-35
lines changed

15 files changed

+63
-35
lines changed

src/containers/Nodes/Nodes.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@ const b = cn('ydb-nodes');
4949

5050
interface NodesProps {
5151
path?: string;
52+
database?: string;
5253
additionalNodesProps?: AdditionalNodesProps;
5354
}
5455

55-
export const Nodes = ({path, additionalNodesProps = {}}: NodesProps) => {
56+
export const Nodes = ({path, database, additionalNodesProps = {}}: NodesProps) => {
5657
const [queryParams, setQueryParams] = useQueryParams({
5758
uptimeFilter: StringParam,
5859
search: StringParam,
@@ -69,9 +70,12 @@ export const Nodes = ({path, additionalNodesProps = {}}: NodesProps) => {
6970

7071
// If there is no path, it's cluster Nodes tab
7172
const useGetComputeNodes = path && !useNodesEndpoint;
72-
const nodesQuery = nodesApi.useGetNodesQuery(useGetComputeNodes ? skipToken : {path}, {
73-
pollingInterval: autoRefreshInterval,
74-
});
73+
const nodesQuery = nodesApi.useGetNodesQuery(
74+
useGetComputeNodes ? skipToken : {path, database},
75+
{
76+
pollingInterval: autoRefreshInterval,
77+
},
78+
);
7579
const computeQuery = nodesApi.useGetComputeNodesQuery(useGetComputeNodes ? {path} : skipToken, {
7680
pollingInterval: autoRefreshInterval,
7781
});

src/containers/Nodes/NodesWrapper.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {PaginatedNodes} from './PaginatedNodes';
77

88
interface NodesWrapperProps {
99
path?: string;
10+
database?: string;
1011
parentContainer?: Element | null;
1112
additionalNodesProps?: AdditionalNodesProps;
1213
}

src/containers/Nodes/PaginatedNodes.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,17 @@ const b = cn('ydb-nodes');
4242

4343
interface NodesProps {
4444
path?: string;
45+
database?: string;
4546
parentContainer?: Element | null;
4647
additionalNodesProps?: AdditionalNodesProps;
4748
}
4849

49-
export const PaginatedNodes = ({path, parentContainer, additionalNodesProps}: NodesProps) => {
50+
export const PaginatedNodes = ({
51+
path,
52+
database,
53+
parentContainer,
54+
additionalNodesProps,
55+
}: NodesProps) => {
5056
const [queryParams, setQueryParams] = useQueryParams({
5157
uptimeFilter: StringParam,
5258
search: StringParam,
@@ -59,8 +65,8 @@ export const PaginatedNodes = ({path, parentContainer, additionalNodesProps}: No
5965
const problemFilter = useTypedSelector(selectProblemFilter);
6066

6167
const tableFilters = React.useMemo(() => {
62-
return {path, searchValue, problemFilter, uptimeFilter};
63-
}, [path, searchValue, problemFilter, uptimeFilter]);
68+
return {path, database, searchValue, problemFilter, uptimeFilter};
69+
}, [path, database, searchValue, problemFilter, uptimeFilter]);
6470

6571
const getRowClassName: GetRowClassName<NodesPreparedEntity> = (row) => {
6672
return b('node', {unavailable: isUnavailableNode(row)});

src/containers/Nodes/getNodes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const getNodes: FetchData<
2828
} = params;
2929

3030
const {sortOrder, columnId} = sortParams ?? {};
31-
const {path, searchValue, problemFilter, uptimeFilter} = filters ?? {};
31+
const {path, database, searchValue, problemFilter, uptimeFilter} = filters ?? {};
3232

3333
const response = await window.api.getNodes(
3434
{
@@ -40,6 +40,7 @@ export const getNodes: FetchData<
4040
sortOrder,
4141
sortValue: columnId as NodesSortValue,
4242
path,
43+
database,
4344
filter: searchValue,
4445
problems_only: getProblemParamValue(problemFilter),
4546
uptime: getUptimeParamValue(uptimeFilter),

src/containers/Storage/PaginatedStorage.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ import {PaginatedStorageGroups} from './StorageGroups/PaginatedStorageGroups';
1616
import {PaginatedStorageNodes} from './StorageNodes/PaginatedStorageNodes';
1717

1818
interface PaginatedStorageProps {
19-
tenant?: string;
19+
database?: string;
2020
nodeId?: string;
2121
parentContainer?: Element | null;
2222
additionalNodesProps?: AdditionalNodesProps;
2323
}
2424

2525
export const PaginatedStorage = ({
26-
tenant,
26+
database,
2727
nodeId,
2828
parentContainer,
2929
additionalNodesProps,
@@ -105,7 +105,7 @@ export const PaginatedStorage = ({
105105
searchValue={searchValue}
106106
visibleEntities={visibleEntities}
107107
nodesUptimeFilter={nodesUptimeFilter}
108-
tenant={tenant}
108+
database={database}
109109
additionalNodesProps={additionalNodesProps}
110110
onShowAll={handleShowAllNodes}
111111
parentContainer={parentContainer}
@@ -119,7 +119,7 @@ export const PaginatedStorage = ({
119119
<PaginatedStorageGroups
120120
searchValue={searchValue}
121121
visibleEntities={visibleEntities}
122-
tenant={tenant}
122+
database={database}
123123
nodeId={nodeId}
124124
nodesMap={nodesMap}
125125
onShowAll={handleShowAllGroups}

src/containers/Storage/Storage.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ const UsageFilterParam = withDefault(
5353

5454
interface StorageProps {
5555
additionalNodesProps?: AdditionalNodesProps;
56-
tenant?: string;
56+
database?: string;
5757
nodeId?: string;
5858
}
5959

60-
export const Storage = ({additionalNodesProps, tenant, nodeId}: StorageProps) => {
60+
export const Storage = ({additionalNodesProps, database, nodeId}: StorageProps) => {
6161
const [autoRefreshInterval] = useAutoRefreshInterval();
6262
const [queryParams, setQueryParams] = useQueryParams({
6363
type: StringParam,
@@ -91,14 +91,14 @@ export const Storage = ({additionalNodesProps, tenant, nodeId}: StorageProps) =>
9191
const storageType = isNodePage ? STORAGE_TYPES.groups : type;
9292

9393
const nodesQuery = storageApi.useGetStorageNodesInfoQuery(
94-
{tenant, visibleEntities},
94+
{database, visibleEntities},
9595
{
9696
skip: storageType !== STORAGE_TYPES.nodes,
9797
pollingInterval: autoRefreshInterval,
9898
},
9999
);
100100
const groupsQuery = storageApi.useGetStorageGroupsInfoQuery(
101-
{tenant, visibleEntities, nodeId},
101+
{database, visibleEntities, nodeId},
102102
{
103103
skip: storageType !== STORAGE_TYPES.groups,
104104
pollingInterval: autoRefreshInterval,

src/containers/Storage/StorageGroups/PaginatedStorageGroups.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import i18n from './i18n';
1717
interface PaginatedStorageGroupsProps {
1818
searchValue: string;
1919
visibleEntities: VisibleEntities;
20-
tenant?: string;
20+
database?: string;
2121
nodeId?: string;
2222
nodesMap?: NodesMap;
2323

@@ -31,7 +31,7 @@ interface PaginatedStorageGroupsProps {
3131
export const PaginatedStorageGroups = ({
3232
searchValue,
3333
visibleEntities,
34-
tenant,
34+
database,
3535
nodeId,
3636
nodesMap,
3737
onShowAll,
@@ -40,8 +40,8 @@ export const PaginatedStorageGroups = ({
4040
renderErrorMessage,
4141
}: PaginatedStorageGroupsProps) => {
4242
const tableFilters = React.useMemo(() => {
43-
return {searchValue, visibleEntities, tenant, nodeId};
44-
}, [searchValue, visibleEntities, tenant, nodeId]);
43+
return {searchValue, visibleEntities, database, nodeId};
44+
}, [searchValue, visibleEntities, database, nodeId]);
4545

4646
const columns = React.useMemo(() => {
4747
return getPreparedStorageGroupsColumns(nodesMap, visibleEntities);

src/containers/Storage/StorageGroups/getGroups.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const getStorageGroups: FetchData<
1717
> = async (params) => {
1818
const {limit, offset, sortParams, filters} = params;
1919
const {sortOrder, columnId} = sortParams ?? {};
20-
const {searchValue, visibleEntities, tenant, nodeId} = filters ?? {};
20+
const {searchValue, visibleEntities, database, nodeId} = filters ?? {};
2121

2222
const response = await window.api.getStorageInfo(
2323
{
@@ -28,7 +28,7 @@ export const getStorageGroups: FetchData<
2828
sortValue: columnId as StorageSortValue,
2929
filter: searchValue,
3030
visibleEntities,
31-
tenant,
31+
database,
3232
nodeId,
3333
},
3434
{concurrentId: getConcurrentId(limit, offset)},

src/containers/Storage/StorageNodes/PaginatedStorageNodes.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ interface PaginatedStorageNodesProps {
2020
searchValue: string;
2121
visibleEntities: VisibleEntities;
2222
nodesUptimeFilter: NodesUptimeFilterValues;
23-
tenant?: string;
23+
database?: string;
2424

2525
additionalNodesProps?: AdditionalNodesProps;
2626
onShowAll: VoidFunction;
@@ -34,16 +34,16 @@ export const PaginatedStorageNodes = ({
3434
searchValue,
3535
visibleEntities,
3636
nodesUptimeFilter,
37-
tenant,
37+
database,
3838
additionalNodesProps,
3939
onShowAll,
4040
parentContainer,
4141
renderControls,
4242
renderErrorMessage,
4343
}: PaginatedStorageNodesProps) => {
4444
const tableFilters = React.useMemo(() => {
45-
return {searchValue, visibleEntities, nodesUptimeFilter, tenant};
46-
}, [searchValue, visibleEntities, nodesUptimeFilter, tenant]);
45+
return {searchValue, visibleEntities, nodesUptimeFilter, database};
46+
}, [searchValue, visibleEntities, nodesUptimeFilter, database]);
4747

4848
const columns = React.useMemo(() => {
4949
return getPreparedStorageNodesColumns(additionalNodesProps, visibleEntities);

src/containers/Storage/StorageNodes/getNodes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const getStorageNodes: FetchData<
1818
Pick<NodesApiRequestParams, 'type' | 'storage'>
1919
> = async (params) => {
2020
const {type = 'static', storage = true, limit, offset, sortParams, filters} = params;
21-
const {searchValue, nodesUptimeFilter, visibleEntities, tenant} = filters ?? {};
21+
const {searchValue, nodesUptimeFilter, visibleEntities, database} = filters ?? {};
2222
const {sortOrder, columnId} = sortParams ?? {};
2323

2424
const response = await window.api.getNodes(
@@ -32,7 +32,7 @@ export const getStorageNodes: FetchData<
3232
filter: searchValue,
3333
uptime: getUptimeParamValue(nodesUptimeFilter),
3434
visibleEntities,
35-
tenant,
35+
database,
3636
},
3737
{concurrentId: getConcurrentId(limit, offset)},
3838
);

0 commit comments

Comments
 (0)