Skip to content

Commit 3dc5bcd

Browse files
change commons-ui version (#572)
* change commons-ui version * Fix `getCriteriaBasedSchema` and `getCriteriaBasedFormData` usage --------- Co-authored-by: Tristan Chuine <[email protected]> Co-authored-by: Bassel El Cheikh <[email protected]>
1 parent cac78fa commit 3dc5bcd

File tree

8 files changed

+18
-35
lines changed

8 files changed

+18
-35
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"dependencies": {
88
"@emotion/react": "^11.11.4",
99
"@emotion/styled": "^11.11.5",
10-
"@gridsuite/commons-ui": "0.72.0",
10+
"@gridsuite/commons-ui": "0.72.2",
1111
"@hookform/resolvers": "^3.3.4",
1212
"@mui/icons-material": "^5.15.14",
1313
"@mui/lab": "5.0.0-alpha.169",

src/components/dialogs/contingency-list/contingency-list-utils.ts

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import { v4 as uuid4 } from 'uuid';
99
import {
1010
CONTINGENCY_LIST_EQUIPMENTS,
11+
type CriteriaBasedData,
1112
EquipmentType,
1213
FieldConstants,
1314
getCriteriaBasedFormData,
@@ -27,23 +28,6 @@ export interface IdentifierList {
2728
identifierList: Identifier[];
2829
}
2930

30-
export interface RangeInputData {
31-
[FieldConstants.OPERATION_TYPE]: string;
32-
[FieldConstants.VALUE_1]: number | null;
33-
[FieldConstants.VALUE_2]: number | null;
34-
}
35-
36-
export interface CriteriaBasedData {
37-
[FieldConstants.COUNTRIES]?: string[];
38-
[FieldConstants.COUNTRIES_1]?: string[];
39-
[FieldConstants.COUNTRIES_2]?: string[];
40-
[FieldConstants.NOMINAL_VOLTAGE]?: RangeInputData | null;
41-
[FieldConstants.NOMINAL_VOLTAGE_1]?: RangeInputData | null;
42-
[FieldConstants.NOMINAL_VOLTAGE_2]?: RangeInputData | null;
43-
[FieldConstants.NOMINAL_VOLTAGE_3]?: RangeInputData | null;
44-
[key: string]: any;
45-
}
46-
4731
export type ContingencyListFormData = {
4832
[FieldConstants.NAME]: string;
4933
[FieldConstants.DESCRIPTION]?: string;
@@ -77,14 +61,14 @@ export const getContingencyListEmptyFormData = (name = '') => ({
7761
[FieldConstants.CONTINGENCY_LIST_TYPE]: ContingencyListType.CRITERIA_BASED.id,
7862
[FieldConstants.SCRIPT]: '',
7963
[FieldConstants.EQUIPMENT_TYPE]: null,
80-
...getCriteriaBasedFormData({}, {}),
64+
...getCriteriaBasedFormData(),
8165
});
8266

8367
export const getCriteriaBasedFormDataFromFetchedElement = (response: any, name: string) => ({
8468
[FieldConstants.NAME]: name,
8569
[FieldConstants.CONTINGENCY_LIST_TYPE]: ContingencyListType.CRITERIA_BASED.id,
8670
[FieldConstants.EQUIPMENT_TYPE]: response.equipmentType,
87-
...getCriteriaBasedFormData(response, {}),
71+
...getCriteriaBasedFormData(response),
8872
});
8973

9074
export const getExplicitNamingFormDataFromFetchedElement = (response: any) => {

src/components/dialogs/contingency-list/creation/contingency-list-creation-dialog.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const schema = yup.object().shape({
4040
otherwise: (schemaOtherwise) => schemaOtherwise.nullable(),
4141
}),
4242
...getExplicitNamingSchema(),
43-
...getCriteriaBasedSchema({}),
43+
...getCriteriaBasedSchema(),
4444
});
4545

4646
const emptyFormData = getContingencyListEmptyFormData();
@@ -104,6 +104,7 @@ export default function ContingencyListCreationDialog({
104104
onClose={closeAndClear}
105105
onSave={onSubmit}
106106
formSchema={schema}
107+
// @ts-expect-error TODO: formSchema is of type ContingencyListFormDataWithRequiredCriteria but formMethods of type ContingencyListFormData
107108
formMethods={methods}
108109
titleId={titleId}
109110
removeOptional

src/components/dialogs/contingency-list/creation/contingency-list-creation-form.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export default function ContingencyListCreationForm() {
4949
/>
5050
);
5151

52-
const emptyValues = getCriteriaBasedFormData({}, {});
52+
const emptyValues = getCriteriaBasedFormData();
5353
return (
5454
<>
5555
<Box sx={unscrollableDialogStyles.unscrollableHeader}>

src/components/dialogs/contingency-list/edition/criteria-based/criteria-based-edition-dialog.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@ import { PARAM_LANGUAGE } from '../../../../../utils/config-params';
3232
const schema = yup.object().shape({
3333
[FieldConstants.NAME]: yup.string().trim().required('nameEmpty'),
3434
[FieldConstants.EQUIPMENT_TYPE]: yup.string().required(),
35-
...getCriteriaBasedSchema(null),
35+
...getCriteriaBasedSchema(),
3636
});
3737

38-
const emptyFormData = (name?: string) => getContingencyListEmptyFormData(name);
39-
4038
export interface CriteriaBasedEditionDialogProps {
4139
contingencyListId: string;
4240
contingencyListType: string;
@@ -62,7 +60,7 @@ export default function CriteriaBasedEditionDialog({
6260
const selectionForCopy = useSelector((state: AppState) => state.selectionForCopy);
6361
const dispatch = useDispatch();
6462
const methods = useForm<CriteriaBasedEditionFormData>({
65-
defaultValues: emptyFormData(name),
63+
defaultValues: getContingencyListEmptyFormData(name),
6664
resolver: yupResolver<CriteriaBasedEditionFormData>(schema),
6765
});
6866

@@ -93,7 +91,7 @@ export default function CriteriaBasedEditionDialog({
9391
}, [contingencyListId, contingencyListType, name, reset, snackError]);
9492

9593
const closeAndClear = () => {
96-
reset(emptyFormData());
94+
reset(getContingencyListEmptyFormData());
9795
onClose();
9896
};
9997

src/components/dialogs/contingency-list/edition/criteria-based/criteria-based-edition-form.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { AppState } from '../../../../../redux/types';
2020
import { SUPPORTED_CONTINGENCY_LIST_EQUIPMENTS } from '../../contingency-list-utils';
2121

2222
export default function CriteriaBasedEditionForm() {
23-
const emptyValues = getCriteriaBasedFormData({}, {});
23+
const emptyValues = getCriteriaBasedFormData();
2424
const activeDirectory = useSelector((state: AppState) => state.activeDirectory);
2525
return (
2626
<>

src/utils/rest-api.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ import ReconnectingWebSocket from 'reconnecting-websocket';
99
import {
1010
backendFetch,
1111
backendFetchJson,
12+
type CriteriaBasedData,
1213
ElementType,
1314
fetchEnv,
1415
FieldConstants,
1516
getRequestParamFromList,
16-
GsLang,
17-
GsTheme,
17+
type GsLang,
18+
type GsTheme,
1819
} from '@gridsuite/commons-ui';
1920
import { LiteralUnion } from 'type-fest';
2021
import { IncomingHttpHeaders } from 'node:http';
@@ -25,7 +26,6 @@ import { store } from '../redux/store';
2526
import { ContingencyListType } from './elementType';
2627
import { CONTINGENCY_ENDPOINTS } from './constants-endpoints';
2728
import { AppState } from '../redux/types';
28-
import { CriteriaBasedData } from '../components/dialogs/contingency-list/contingency-list-utils';
2929
import { PrepareContingencyListForBackend } from '../components/dialogs/contingency-list-helper';
3030
import { UsersIdentities } from './user-identities.type';
3131

0 commit comments

Comments
 (0)