Skip to content

Commit ea527bb

Browse files
remove unecessary EquipmentUpdateType
1 parent d42ee4f commit ea527bb

File tree

3 files changed

+48
-167
lines changed

3 files changed

+48
-167
lines changed

src/components/spreadsheet-view/spreadsheet/spreadsheet-content/hooks/use-spreadsheet-equipments.ts

Lines changed: 2 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
resetEquipmentsByTypes,
1818
updateEquipments,
1919
} from 'redux/actions';
20-
import { type AppState, EquipmentUpdateType } from 'redux/reducer';
20+
import { type AppState } from 'redux/reducer';
2121
import { SpreadsheetEquipmentType } from '../../../types/spreadsheet.type';
2222
import { fetchAllEquipments } from 'services/study/network-map';
2323
import type { NodeAlias } from '../../../types/node-alias.type';
@@ -28,47 +28,6 @@ import { NodeType } from '../../../../graph/tree-node.type';
2828
import { validAlias } from '../../../hooks/use-node-aliases';
2929
import { fetchNetworkElementInfos } from 'services/study/network';
3030

31-
const getEquipmentUpdateTypeFromType = (type: SpreadsheetEquipmentType) => {
32-
switch (type) {
33-
case 'SUBSTATION':
34-
return EquipmentUpdateType.SUBSTATIONS;
35-
case 'VOLTAGE_LEVEL':
36-
return EquipmentUpdateType.VOLTAGE_LEVELS;
37-
case 'TIE_LINE':
38-
return EquipmentUpdateType.TIE_LINES;
39-
case 'LINE':
40-
return EquipmentUpdateType.LINES;
41-
case 'TWO_WINDINGS_TRANSFORMER':
42-
return EquipmentUpdateType.TWO_WINDINGS_TRANSFORMERS;
43-
case 'THREE_WINDINGS_TRANSFORMER':
44-
return EquipmentUpdateType.THREE_WINDINGS_TRANSFORMERS;
45-
case 'HVDC_LINE':
46-
return EquipmentUpdateType.HVDC_LINES;
47-
case 'BUS':
48-
return EquipmentUpdateType.BUSES;
49-
case 'BUSBAR_SECTION':
50-
return EquipmentUpdateType.BUSBAR_SECTIONS;
51-
case 'GENERATOR':
52-
return EquipmentUpdateType.GENERATORS;
53-
case 'BATTERY':
54-
return EquipmentUpdateType.BATTERIES;
55-
case 'LOAD':
56-
return EquipmentUpdateType.LOADS;
57-
case 'SHUNT_COMPENSATOR':
58-
return EquipmentUpdateType.SHUNT_COMPENSATORS;
59-
case 'DANGLING_LINE':
60-
return EquipmentUpdateType.DANGLING_LINES;
61-
case 'STATIC_VAR_COMPENSATOR':
62-
return EquipmentUpdateType.STATIC_VAR_COMPENSATORS;
63-
case 'VSC_CONVERTER_STATION':
64-
return EquipmentUpdateType.VSC_CONVERTER_STATIONS;
65-
case 'LCC_CONVERTER_STATION':
66-
return EquipmentUpdateType.LCC_CONVERTER_STATIONS;
67-
default:
68-
return;
69-
}
70-
};
71-
7231
export const useSpreadsheetEquipments = (
7332
type: SpreadsheetEquipmentType,
7433
equipmentToUpdateId: string | null,
@@ -210,13 +169,7 @@ export const useSpreadsheetEquipments = (
210169
false
211170
).then((value: Identifiable) => {
212171
highlightUpdatedEquipment();
213-
const updateType = getEquipmentUpdateTypeFromType(type);
214-
if (updateType) {
215-
const equipmentsToUpdate: Partial<Record<EquipmentUpdateType, Identifiable[]>> = {
216-
[updateType]: [value],
217-
};
218-
dispatch(updateEquipments(equipmentsToUpdate, nodeId));
219-
}
172+
dispatch(updateEquipments({ [type]: [value] }, nodeId));
220173
});
221174
}
222175
}

src/redux/actions.ts

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,31 @@ import {
1313
PARAM_USE_NAME,
1414
PARAMS_LOADED,
1515
} from '../utils/config-params';
16-
import { Action } from 'redux';
16+
import type { Action } from 'redux';
1717
import {
18-
GsLang,
19-
GsLangUser,
20-
GsTheme,
21-
Identifiable,
22-
NetworkVisualizationParameters,
2318
ComputingType,
19+
type GsLang,
20+
type GsLangUser,
21+
type GsTheme,
22+
type Identifiable,
23+
type NetworkVisualizationParameters,
2424
} from '@gridsuite/commons-ui';
25-
import { UUID } from 'crypto';
25+
import type { UUID } from 'crypto';
2626
import type { UnknownArray } from 'type-fest';
27-
import NetworkModificationTreeModel from '../components/graph/network-modification-tree-model';
27+
import type NetworkModificationTreeModel from '../components/graph/network-modification-tree-model';
2828
import type { MapHvdcLine, MapLine, MapSubstation, MapTieLine } from '@powsybl/network-viewer';
2929
import type {
3030
AppState,
31-
EquipmentUpdateType,
31+
ComputingStatusParameters,
3232
GlobalFilterSpreadsheetState,
3333
NodeSelectionForCopy,
3434
OneBusShortCircuitAnalysisDiagram,
3535
SpreadsheetFilterState,
3636
TableSortKeysType,
37-
ComputingStatusParameters,
3837
} from './reducer';
39-
import { RunningStatus } from '../components/utils/running-status';
40-
import { IOptionalService } from '../components/utils/optional-services';
41-
import { GlobalFilter } from '../components/results/common/global-filter/global-filter-types';
38+
import type { RunningStatus } from '../components/utils/running-status';
39+
import type { IOptionalService } from '../components/utils/optional-services';
40+
import type { GlobalFilter } from '../components/results/common/global-filter/global-filter-types';
4241
import {
4342
DYNAMIC_SIMULATION_RESULT_STORE_FIELD,
4443
LOADFLOW_RESULT_STORE_FIELD,
@@ -53,15 +52,15 @@ import { StudyDisplayMode } from '../components/network-modification.type';
5352
import { CurrentTreeNode, NetworkModificationNodeData, RootNodeData } from '../components/graph/tree-node.type';
5453
import type GSMapEquipments from 'components/network/gs-map-equipments';
5554
import {
56-
SpreadsheetEquipmentsByNodes,
57-
ColumnDefinition,
55+
type ColumnDefinition,
56+
type SpreadsheetEquipmentsByNodes,
5857
SpreadsheetEquipmentType,
59-
SpreadsheetTabDefinition,
58+
type SpreadsheetTabDefinition,
6059
} from '../components/spreadsheet-view/types/spreadsheet.type';
6160
import { FilterConfig, SortConfig } from '../types/custom-aggrid-types';
6261
import type { DiagramType } from '../components/diagrams/diagram.type';
63-
import { RootNetworkMetadata } from 'components/graph/menus/network-modifications/network-modification-menu.type';
64-
import { NodeInsertModes, RootNetworkIndexationStatus, StudyUpdateEventData } from 'types/notification-types';
62+
import type { RootNetworkMetadata } from 'components/graph/menus/network-modifications/network-modification-menu.type';
63+
import type { NodeInsertModes, RootNetworkIndexationStatus, StudyUpdateEventData } from 'types/notification-types';
6564

6665
export type TableValue<TValue = unknown> = {
6766
uuid: UUID;
@@ -224,13 +223,13 @@ export function removeEquipmentData(equipmentType: SpreadsheetEquipmentType): Re
224223

225224
export const UPDATE_EQUIPMENTS = 'UPDATE_EQUIPMENTS';
226225
export type UpdateEquipmentsAction = Readonly<Action<typeof UPDATE_EQUIPMENTS>> & {
227-
equipments: Partial<Record<EquipmentUpdateType, Identifiable[]>>;
226+
equipments: Partial<Record<SpreadsheetEquipmentType, Identifiable[]>>;
228227
nodeId: UUID;
229228
};
230229

231230
export function updateEquipments(
232-
equipments: Partial<Record<EquipmentUpdateType, Identifiable[]>>,
233-
nodeId: UUID
231+
equipments: UpdateEquipmentsAction['equipments'],
232+
nodeId: UpdateEquipmentsAction['nodeId']
234233
): UpdateEquipmentsAction {
235234
return {
236235
type: UPDATE_EQUIPMENTS,

0 commit comments

Comments
 (0)