Skip to content

Commit 8be5b51

Browse files
committed
first commit
1 parent 3224ab8 commit 8be5b51

File tree

5 files changed

+46
-54
lines changed

5 files changed

+46
-54
lines changed

src/components/network/constants.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -210,22 +210,3 @@ export const REGULATING_TERMINAL_TYPES = [
210210
export const NUMBER = 'number';
211211
export const ENUM = 'enum';
212212
export const BOOLEAN = 'boolean';
213-
214-
export interface VoltageLevelInterval {
215-
name: string;
216-
vlValue: number;
217-
minValue: number;
218-
maxValue: number;
219-
}
220-
221-
export const BASE_VOLTAGES: VoltageLevelInterval[] = [
222-
{ name: 'vl300to500', vlValue: 400, minValue: 300, maxValue: Infinity },
223-
{ name: 'vl180to300', vlValue: 225, minValue: 180, maxValue: 300 },
224-
{ name: 'vl120to180', vlValue: 150, minValue: 120, maxValue: 180 },
225-
{ name: 'vl70to120', vlValue: 90, minValue: 70, maxValue: 120 },
226-
{ name: 'vl50to70', vlValue: 63, minValue: 50, maxValue: 70 },
227-
{ name: 'vl30to50', vlValue: 45, minValue: 30, maxValue: 50 },
228-
{ name: 'vl0to30', vlValue: 20, minValue: 0, maxValue: 30 },
229-
];
230-
231-
export const MAX_VOLTAGE = 500;

src/components/network/nominal-voltage-filter.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import { useCallback, useEffect, useMemo, useState } from 'react';
99
import { Button, Checkbox, List, ListItem, ListItemButton, ListItemText, Paper, Tooltip } from '@mui/material';
1010
import { FormattedMessage } from 'react-intl';
1111
import { type MuiStyles } from '@gridsuite/commons-ui';
12-
import { BASE_VOLTAGES, MAX_VOLTAGE, VoltageLevelInterval } from './constants';
13-
import { getNominalVoltageIntervalName } from './utils/nominal-voltage-filter-utils';
12+
import { getNominalVoltageIntervalName } from 'utils/constants';
13+
import { BASE_VOLTAGES, MAX_VOLTAGE, VoltageLevelInterval } from 'utils/constants';
1414

1515
const styles = {
1616
nominalVoltageZone: {
@@ -134,7 +134,7 @@ export default function NominalVoltageFilter({
134134
<ListItemText
135135
sx={styles.nominalVoltageText}
136136
disableTypography
137-
primary={`${interval.vlValue} kV`}
137+
primary={interval.label}
138138
></ListItemText>
139139
</ListItemButton>
140140
</Tooltip>

src/components/network/utils/nominal-voltage-filter-utils.tsx

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/utils/colors.ts

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,10 @@
55
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
66
*/
77

8-
export function getNominalVoltageColor(nominalVoltage: number): number[] {
9-
if (nominalVoltage >= 300) {
10-
return [255, 0, 0];
11-
} else if (nominalVoltage >= 180 && nominalVoltage < 300) {
12-
return [34, 139, 34];
13-
} else if (nominalVoltage >= 120 && nominalVoltage < 180) {
14-
return [1, 175, 175];
15-
} else if (nominalVoltage >= 70 && nominalVoltage < 120) {
16-
return [204, 85, 0];
17-
} else if (nominalVoltage >= 50 && nominalVoltage < 70) {
18-
return [160, 32, 240];
19-
} else if (nominalVoltage >= 30 && nominalVoltage < 50) {
20-
return [255, 130, 144];
21-
} else {
22-
return [171, 175, 40];
23-
}
24-
}
8+
import { getNominalVoltageInterval } from './constants';
9+
10+
export const getNominalVoltageColor = (voltageValue: number): number[] | undefined => {
11+
return getNominalVoltageInterval(voltageValue)?.color;
12+
};
2513

2614
export const INVALID_LOADFLOW_OPACITY = 0.2;

src/utils/constants.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* Copyright (c) 2025, RTE (http://www.rte-france.com)
3+
* This Source Code Form is subject to the terms of the Mozilla Public
4+
* License, v. 2.0. If a copy of the MPL was not distributed with this
5+
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6+
*/
7+
export interface VoltageLevelInterval {
8+
name: string;
9+
vlValue: number;
10+
minValue: number;
11+
maxValue: number;
12+
label: string;
13+
color: number[];
14+
}
15+
16+
export const BASE_VOLTAGES: VoltageLevelInterval[] = [
17+
{ name: 'vl300to500', vlValue: 400, minValue: 300, maxValue: Infinity, label: '400 kV', color: [255, 0, 0] },
18+
{ name: 'vl200to300', vlValue: 225, minValue: 200, maxValue: 300, label: '225 kV', color: [34, 139, 34] },
19+
{ name: 'vl100to200', vlValue: 150, minValue: 100, maxValue: 200, label: '150 kV', color: [1, 175, 175] },
20+
{ name: 'vl70to100', vlValue: 90, minValue: 70, maxValue: 100, label: '90 kV', color: [204, 85, 0] },
21+
{ name: 'vl50to70', vlValue: 63, minValue: 50, maxValue: 70, label: '63 kV', color: [160, 32, 240] },
22+
{ name: 'vl40to50', vlValue: 42, minValue: 40, maxValue: 50, label: '42 kV', color: [255, 130, 144] },
23+
{ name: 'vl0to40', vlValue: 20, minValue: 0, maxValue: 40, label: 'HTA', color: [171, 175, 40] },
24+
];
25+
26+
export const MAX_VOLTAGE = 500;
27+
28+
export const getNominalVoltageInterval = (voltageValue: number): VoltageLevelInterval | undefined => {
29+
for (let interval of BASE_VOLTAGES) {
30+
if (voltageValue >= interval.minValue && voltageValue < interval.maxValue) {
31+
return interval;
32+
}
33+
}
34+
};
35+
36+
export const getNominalVoltageIntervalName = (voltageValue: number): string | undefined => {
37+
return getNominalVoltageInterval(voltageValue)?.name;
38+
};

0 commit comments

Comments
 (0)