Skip to content

Commit 0a54712

Browse files
remove unecessary equipment fetchers by types
1 parent c1cb6b6 commit 0a54712

File tree

4 files changed

+124
-452
lines changed

4 files changed

+124
-452
lines changed

src/components/spreadsheet-view/hooks/use-fetch-equipment.ts

Lines changed: 14 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,77 +6,17 @@
66
*/
77

88
import { useCallback } from 'react';
9-
import {
10-
type EquipmentFetcher,
11-
type SpreadsheetEquipmentsByNodes,
12-
SpreadsheetEquipmentType,
13-
} from '../types/spreadsheet.type';
9+
import { type SpreadsheetEquipmentsByNodes, type SpreadsheetEquipmentType } from '../types/spreadsheet.type';
1410
import type { UUID } from 'crypto';
1511
import { useDispatch, useSelector } from 'react-redux';
1612
import { type AppState } from '../../../redux/reducer';
1713
import { loadEquipments } from '../../../redux/actions';
1814
import { useSnackMessage } from '@gridsuite/commons-ui';
19-
import {
20-
fetchBatteries,
21-
fetchBusbarSections,
22-
fetchBuses,
23-
fetchDanglingLines,
24-
fetchGenerators,
25-
fetchHvdcLines,
26-
fetchLccConverterStations,
27-
fetchLines,
28-
fetchLoads,
29-
fetchShuntCompensators,
30-
fetchStaticVarCompensators,
31-
fetchSubstations,
32-
fetchThreeWindingsTransformers,
33-
fetchTieLines,
34-
fetchTwoWindingsTransformers,
35-
fetchVoltageLevels,
36-
fetchVscConverterStations,
37-
} from '../../../services/study/network';
15+
import { fetchNetworkElementsInfos } from '../../../services/study/network';
3816
import { mapSpreadsheetEquipments } from '../../../utils/spreadsheet-equipments-mapper';
17+
import { EQUIPMENT_INFOS_TYPES } from '../../utils/equipment-types';
3918

40-
const getFetcher = (equipmentType: SpreadsheetEquipmentType): EquipmentFetcher => {
41-
switch (equipmentType) {
42-
case SpreadsheetEquipmentType.SUBSTATION:
43-
return fetchSubstations;
44-
case SpreadsheetEquipmentType.VOLTAGE_LEVEL:
45-
return fetchVoltageLevels;
46-
case SpreadsheetEquipmentType.LINE:
47-
return fetchLines;
48-
case SpreadsheetEquipmentType.TIE_LINE:
49-
return fetchTieLines;
50-
case SpreadsheetEquipmentType.TWO_WINDINGS_TRANSFORMER:
51-
return fetchTwoWindingsTransformers;
52-
case SpreadsheetEquipmentType.THREE_WINDINGS_TRANSFORMER:
53-
return fetchThreeWindingsTransformers;
54-
case SpreadsheetEquipmentType.HVDC_LINE:
55-
return fetchHvdcLines;
56-
case SpreadsheetEquipmentType.GENERATOR:
57-
return fetchGenerators;
58-
case SpreadsheetEquipmentType.BATTERY:
59-
return fetchBatteries;
60-
case SpreadsheetEquipmentType.LOAD:
61-
return fetchLoads;
62-
case SpreadsheetEquipmentType.SHUNT_COMPENSATOR:
63-
return fetchShuntCompensators;
64-
case SpreadsheetEquipmentType.DANGLING_LINE:
65-
return fetchDanglingLines;
66-
case SpreadsheetEquipmentType.STATIC_VAR_COMPENSATOR:
67-
return fetchStaticVarCompensators;
68-
case SpreadsheetEquipmentType.VSC_CONVERTER_STATION:
69-
return fetchVscConverterStations;
70-
case SpreadsheetEquipmentType.LCC_CONVERTER_STATION:
71-
return fetchLccConverterStations;
72-
case SpreadsheetEquipmentType.BUS:
73-
return fetchBuses;
74-
case SpreadsheetEquipmentType.BUSBAR_SECTION:
75-
return fetchBusbarSections;
76-
}
77-
};
78-
79-
export const useFetchEquipment = (type: SpreadsheetEquipmentType) => {
19+
export function useFetchEquipment(type: SpreadsheetEquipmentType) {
8020
const dispatch = useDispatch();
8121
const { snackError } = useSnackMessage();
8222
const studyUuid = useSelector((state: AppState) => state.studyUuid);
@@ -91,7 +31,14 @@ export const useFetchEquipment = (type: SpreadsheetEquipmentType) => {
9131
};
9232

9333
nodeIds.forEach((nodeId) => {
94-
const promise = getFetcher(type)(studyUuid, nodeId as UUID, currentRootNetworkUuid, []);
34+
const promise = fetchNetworkElementsInfos(
35+
studyUuid,
36+
nodeId,
37+
currentRootNetworkUuid,
38+
[],
39+
type,
40+
EQUIPMENT_INFOS_TYPES.TAB.type
41+
);
9542
fetcherPromises.push(promise);
9643
promise
9744
.then((results) => {
@@ -128,8 +75,8 @@ export const useFetchEquipment = (type: SpreadsheetEquipmentType) => {
12875
});
12976
}
13077
},
131-
[dispatch, mapEquipments, snackError, studyUuid, type]
78+
[dispatch, snackError, studyUuid, type]
13279
);
13380

13481
return { fetchNodesEquipmentData };
135-
};
82+
}

src/components/spreadsheet-view/types/spreadsheet.type.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ import type { Identifiable } from '@gridsuite/commons-ui';
1010
import type { COLUMN_TYPES } from '../../custom-aggrid/custom-aggrid-header.type';
1111
import type { GlobalFilter } from '../../results/common/global-filter/global-filter-types';
1212

13-
export type EquipmentFetcher = (
14-
studyUuid: UUID,
15-
currentNodeUuid: UUID,
16-
currentRootNetworkUuid: UUID,
17-
substationsIds?: string[]
18-
) => Promise<any>;
19-
2013
export enum SpreadsheetEquipmentType {
2114
BATTERY = 'BATTERY',
2215
BUS = 'BUS',

0 commit comments

Comments
 (0)