Skip to content

Commit b437c1c

Browse files
committed
fix: review fixes and rebase on main
1 parent 3f472ec commit b437c1c

File tree

10 files changed

+49
-43
lines changed

10 files changed

+49
-43
lines changed

src/components/PDiskPopup/PDiskPopup.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from 'react';
33
import type {PopupProps} from '@gravity-ui/uikit';
44
import {Popup} from '@gravity-ui/uikit';
55

6-
import {selectNodeNamesMap} from '../../store/reducers/nodesList';
6+
import {selectNodeHostsMap} from '../../store/reducers/nodesList';
77
import {EFlag} from '../../types/api/enums';
88
import {valueIsDefined} from '../../utils';
99
import {cn} from '../../utils/cn';
@@ -21,7 +21,7 @@ const b = cn('pdisk-storage-popup');
2121

2222
const errorColors = [EFlag.Orange, EFlag.Red, EFlag.Yellow];
2323

24-
export const preparePDiskData = (data: PreparedPDisk, nodeName?: string) => {
24+
export const preparePDiskData = (data: PreparedPDisk, nodeHost?: string) => {
2525
const {AvailableSize, TotalSize, State, PDiskId, NodeId, Path, Realtime, Type, Device} = data;
2626

2727
const pdiskData: InfoViewerItem[] = [
@@ -37,8 +37,8 @@ export const preparePDiskData = (data: PreparedPDisk, nodeName?: string) => {
3737
pdiskData.push({label: 'Node Id', value: NodeId});
3838
}
3939

40-
if (nodeName) {
41-
pdiskData.push({label: 'Host', value: nodeName});
40+
if (nodeHost) {
41+
pdiskData.push({label: 'Host', value: nodeHost});
4242
}
4343

4444
if (Path) {
@@ -66,9 +66,9 @@ interface PDiskPopupProps extends PopupProps {
6666
}
6767

6868
export const PDiskPopup = ({data, ...props}: PDiskPopupProps) => {
69-
const nodeNamesMap = useTypedSelector(selectNodeNamesMap);
70-
const nodeName = valueIsDefined(data.NodeId) ? nodeNamesMap?.get(data.NodeId) : undefined;
71-
const info = React.useMemo(() => preparePDiskData(data, nodeName), [data, nodeName]);
69+
const nodeHostsMap = useTypedSelector(selectNodeHostsMap);
70+
const nodeHost = valueIsDefined(data.NodeId) ? nodeHostsMap?.get(data.NodeId) : undefined;
71+
const info = React.useMemo(() => preparePDiskData(data, nodeHost), [data, nodeHost]);
7272

7373
return (
7474
<Popup

src/components/VDiskPopup/VDiskPopup.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from 'react';
33
import type {PopupProps} from '@gravity-ui/uikit';
44
import {Label, Popup} from '@gravity-ui/uikit';
55

6-
import {selectNodeNamesMap} from '../../store/reducers/nodesList';
6+
import {selectNodeHostsMap} from '../../store/reducers/nodesList';
77
import {EFlag} from '../../types/api/enums';
88
import type {TVDiskStateInfo} from '../../types/api/vdisk';
99
import {valueIsDefined} from '../../utils';
@@ -141,11 +141,11 @@ export const VDiskPopup = ({data, ...props}: VDiskPopupProps) => {
141141
[data, isFullData],
142142
);
143143

144-
const nodeNamesMap = useTypedSelector(selectNodeNamesMap);
145-
const nodeName = valueIsDefined(data.NodeId) ? nodeNamesMap?.get(data.NodeId) : undefined;
144+
const nodeHostsMap = useTypedSelector(selectNodeHostsMap);
145+
const nodeHost = valueIsDefined(data.NodeId) ? nodeHostsMap?.get(data.NodeId) : undefined;
146146
const pdiskInfo = React.useMemo(
147-
() => isFullData && data.PDisk && preparePDiskData(data.PDisk, nodeName),
148-
[data, nodeName, isFullData],
147+
() => isFullData && data.PDisk && preparePDiskData(data.PDisk, nodeHost),
148+
[data, nodeHost, isFullData],
149149
);
150150

151151
return (

src/containers/Storage/PaginatedStorageGroups.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ export function PaginatedStorageGroups(props: PaginatedStorageProps) {
5252
function StorageGroupsComponent({database, nodeId, parentContainer}: PaginatedStorageProps) {
5353
const {searchValue, visibleEntities, handleShowAllGroups} = useStorageQueryParams();
5454

55-
const {columnsToShow, columnsToSelect, setColumns} =
56-
useStorageGroupsSelectedColumns(visibleEntities);
55+
const {columnsToShow, columnsToSelect, setColumns} = useStorageGroupsSelectedColumns({
56+
visibleEntities,
57+
nodeId,
58+
});
5759

5860
const renderControls: RenderControls = ({totalEntities, foundEntities, inited}) => {
5961
return (
@@ -89,8 +91,10 @@ function GroupedStorageGroupsComponent({database, groupId, nodeId}: PaginatedSto
8991
const {searchValue, storageGroupsGroupByParam, visibleEntities, handleShowAllGroups} =
9092
useStorageQueryParams();
9193

92-
const {columnsToShow, columnsToSelect, setColumns} =
93-
useStorageGroupsSelectedColumns(visibleEntities);
94+
const {columnsToShow, columnsToSelect, setColumns} = useStorageGroupsSelectedColumns({
95+
visibleEntities,
96+
nodeId,
97+
});
9498

9599
const {currentData, isFetching, error} = storageApi.useGetStorageGroupsInfoQuery(
96100
{

src/containers/Tenant/Diagnostics/Partitions/Partitions.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {skipToken} from '@reduxjs/toolkit/query';
55
import {ResponseError} from '../../../../components/Errors/ResponseError';
66
import {ResizeableDataTable} from '../../../../components/ResizeableDataTable/ResizeableDataTable';
77
import {TableSkeleton} from '../../../../components/TableSkeleton/TableSkeleton';
8-
import {nodesListApi, selectNodeNamesMap} from '../../../../store/reducers/nodesList';
8+
import {nodesListApi, selectNodeHostsMap} from '../../../../store/reducers/nodesList';
99
import {partitionsApi, setSelectedConsumer} from '../../../../store/reducers/partitions/partitions';
1010
import {selectConsumersNames, topicApi} from '../../../../store/reducers/topic';
1111
import {cn} from '../../../../utils/cn';
@@ -55,7 +55,7 @@ export const Partitions = ({path, database}: PartitionsProps) => {
5555
error: nodesError,
5656
} = nodesListApi.useGetNodesListQuery(undefined);
5757
const nodesLoading = nodesIsFetching && nodesData === undefined;
58-
const nodesMap = useTypedSelector(selectNodeNamesMap);
58+
const nodeHostsMap = useTypedSelector(selectNodeHostsMap);
5959

6060
const [hiddenColumns, setHiddenColumns] = useSetting<string[]>(PARTITIONS_HIDDEN_COLUMNS_KEY);
6161

@@ -71,8 +71,8 @@ export const Partitions = ({path, database}: PartitionsProps) => {
7171
const rawPartitions = partitionsData;
7272

7373
const partitionsWithHosts = React.useMemo(() => {
74-
return addHostToPartitions(rawPartitions, nodesMap);
75-
}, [rawPartitions, nodesMap]);
74+
return addHostToPartitions(rawPartitions, nodeHostsMap);
75+
}, [rawPartitions, nodeHostsMap]);
7676

7777
// Wrong consumer could be passed in search query
7878
// Reset consumer if it doesn't exist for current topic

src/containers/Tenant/Diagnostics/Partitions/utils/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
import type {PreparedPartitionData} from '../../../../../store/reducers/partitions/types';
2-
import type {NodesMap} from '../../../../../types/store/nodesList';
2+
import type {NodeHostsMap} from '../../../../../types/store/nodesList';
33

44
import type {PreparedPartitionDataWithHosts} from './types';
55

66
export const addHostToPartitions = (
77
partitions: PreparedPartitionData[] = [],
8-
nodesMap?: NodesMap,
8+
nodeHosts?: NodeHostsMap,
99
): PreparedPartitionDataWithHosts[] => {
1010
return partitions?.map((partition) => {
1111
const partitionHost =
12-
partition.partitionNodeId && nodesMap
13-
? nodesMap.get(partition.partitionNodeId)
12+
partition.partitionNodeId && nodeHosts
13+
? nodeHosts.get(partition.partitionNodeId)
1414
: undefined;
1515

1616
const connectionHost =
17-
partition.connectionNodeId && nodesMap
18-
? nodesMap.get(partition.connectionNodeId)
17+
partition.connectionNodeId && nodeHosts
18+
? nodeHosts.get(partition.connectionNodeId)
1919
: undefined;
2020

2121
return {

src/store/reducers/nodesList.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {createSelector} from '@reduxjs/toolkit';
22

3-
import {prepareNodesMap} from '../../utils/nodes';
3+
import {prepareNodeHostsMap} from '../../utils/nodes';
44
import type {RootState} from '../defaultStore';
55

66
import {api} from './api';
@@ -24,7 +24,7 @@ export const nodesListApi = api.injectEndpoints({
2424

2525
const selectNodesList = nodesListApi.endpoints.getNodesList.select(undefined);
2626

27-
export const selectNodeNamesMap = createSelector(
27+
export const selectNodeHostsMap = createSelector(
2828
(state: RootState) => selectNodesList(state).data,
29-
(data) => prepareNodesMap(data),
29+
(data) => prepareNodeHostsMap(data),
3030
);

src/store/reducers/tablet.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type {TDomainKey} from '../../types/api/tablet';
22
import type {ITabletPreparedHistoryItem} from '../../types/store/tablet';
3-
import {prepareNodesMap} from '../../utils/nodes';
3+
import {prepareNodeHostsMap} from '../../utils/nodes';
44

55
import {api} from './api';
66

@@ -17,7 +17,7 @@ export const tabletApi = api.injectEndpoints({
1717
window.api.getTabletHistory({id, database, nodeId}, {signal}),
1818
window.api.getNodesList({signal}),
1919
]);
20-
const nodesMap = prepareNodesMap(nodesList);
20+
const nodeHostsMap = prepareNodeHostsMap(nodesList);
2121

2222
const historyData = Object.keys(historyResponseData).reduce<
2323
ITabletPreparedHistoryItem[]
@@ -30,7 +30,9 @@ export const tabletApi = api.injectEndpoints({
3030
leaderTablet;
3131

3232
const fqdn =
33-
nodesMap && nodeId ? nodesMap.get(Number(nodeId)) : undefined;
33+
nodeHostsMap && nodeId
34+
? nodeHostsMap.get(Number(nodeId))
35+
: undefined;
3436

3537
if (State !== 'Dead') {
3638
list.push({

src/store/reducers/tablets.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type {TabletsApiRequestParams} from '../../types/store/tablets';
66
import type {RootState} from '../defaultStore';
77

88
import {api} from './api';
9-
import {selectNodeNamesMap} from './nodesList';
9+
import {selectNodeHostsMap} from './nodesList';
1010

1111
export const tabletsApi = api.injectEndpoints({
1212
endpoints: (build) => ({
@@ -42,16 +42,16 @@ export const selectGetTabletsInfo = createSelector(
4242

4343
export const selectTabletsWithFqdn = createSelector(
4444
(state: RootState, params: TabletsApiRequestParams) => selectGetTabletsInfo(state, params),
45-
(state: RootState) => selectNodeNamesMap(state),
46-
(data, nodesMap): (TTabletStateInfo & {fqdn?: string})[] => {
45+
(state: RootState) => selectNodeHostsMap(state),
46+
(data, nodeHostsMap): (TTabletStateInfo & {fqdn?: string})[] => {
4747
if (!data?.TabletStateInfo) {
4848
return [];
4949
}
50-
if (!nodesMap) {
50+
if (!nodeHostsMap) {
5151
return data.TabletStateInfo;
5252
}
5353
return data.TabletStateInfo.map((tablet) => {
54-
const fqdn = tablet.NodeId === undefined ? undefined : nodesMap.get(tablet.NodeId);
54+
const fqdn = tablet.NodeId === undefined ? undefined : nodeHostsMap.get(tablet.NodeId);
5555
return {...tablet, fqdn};
5656
});
5757
},

src/types/store/nodesList.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export type NodesMap = Map<number, string>;
1+
export type NodeHostsMap = Map<number, string>;

src/utils/nodes.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type {ProblemFilterValue} from '../store/reducers/settings/types';
66
import {EFlag} from '../types/api/enums';
77
import type {NodesSortValue, TSystemStateInfo} from '../types/api/nodes';
88
import type {TNodeInfo} from '../types/api/nodesList';
9-
import type {NodesMap} from '../types/store/nodesList';
9+
import type {NodeHostsMap} from '../types/store/nodesList';
1010

1111
import {HOUR_IN_SECONDS} from './constants';
1212
import {calcUptime} from './dataFormatters/dataFormatters';
@@ -30,12 +30,12 @@ export const NodesUptimeFilterTitles = {
3030
export const isUnavailableNode = (node: NodesPreparedEntity | TSystemStateInfo) =>
3131
!node.SystemState || node.SystemState === EFlag.Grey;
3232

33-
export const prepareNodesMap = (nodesList?: TNodeInfo[]) => {
34-
return nodesList?.reduce<NodesMap>((nodesMap, node) => {
33+
export const prepareNodeHostsMap = (nodesList?: TNodeInfo[]) => {
34+
return nodesList?.reduce<NodeHostsMap>((nodeHosts, node) => {
3535
if (node.Id && node.Host) {
36-
nodesMap.set(Number(node.Id), node.Host);
36+
nodeHosts.set(Number(node.Id), node.Host);
3737
}
38-
return nodesMap;
38+
return nodeHosts;
3939
}, new Map());
4040
};
4141

0 commit comments

Comments
 (0)