Skip to content

Commit aa6d55e

Browse files
authored
Fix unique name and validation button in LF params edition (#773)
Signed-off-by: David BRAQUART <[email protected]>
1 parent 653d69d commit aa6d55e

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/components/parameters/loadflow/load-flow-parameters-dialog.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export interface ParametersEditionDialogProps {
3333
titleId: string;
3434
name: string;
3535
description: string | null;
36-
activeDirectory?: UUID;
36+
activeDirectory: UUID;
3737
language?: string;
3838
user: User | null;
3939
enableDeveloperMode: boolean;
@@ -68,6 +68,11 @@ export function LoadFlowParametersEditionDialog({
6868

6969
const loadflowMethods = useLoadFlowParametersForm(parametersBackend, enableDeveloperMode, id, name, description);
7070

71+
const {
72+
formState: { errors, dirtyFields },
73+
} = loadflowMethods.formMethods;
74+
const disableSave = Object.keys(errors).length > 0 || Object.keys(dirtyFields).length === 0;
75+
7176
return (
7277
<CustomMuiDialog
7378
open={open}
@@ -79,6 +84,7 @@ export function LoadFlowParametersEditionDialog({
7984
titleId={titleId}
8085
removeOptional
8186
language={language}
87+
disabledSave={disableSave}
8288
>
8389
<LoadFlowProvider>
8490
<LoadFlowParametersForm
@@ -90,6 +96,7 @@ export function LoadFlowParametersEditionDialog({
9096
<Grid item xs={12}>
9197
<UniqueNameInput
9298
name={FieldConstants.NAME}
99+
currentName={name}
93100
label="nameProperty"
94101
elementType={ElementType.LOADFLOW_PARAMETERS}
95102
activeDirectory={activeDirectory}

src/translations/en/parameters.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export const parametersEn = {
5151
descLfCountries: 'Countries',
5252
descLfAllCountries: 'All countries',
5353
descLfCountriesToBalance: 'Countries participating in balancing',
54-
editParameters: 'Edit parameter',
54+
editParameters: 'Edit parameters',
5555
RealPercentage: 'This value must be between 0 and 1',
5656

5757
General: 'General',

src/translations/fr/parameters.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export const parametersFr = {
5353
descLfCountries: 'Pays',
5454
descLfAllCountries: 'Tous les pays',
5555
descLfCountriesToBalance: 'Pays participant à la compensation',
56-
editParameters: 'Éditer le paramètre',
56+
editParameters: 'Éditer les paramètres',
5757
RealPercentage: 'Cette valeur doit être comprise entre 0 et 1',
5858

5959
General: 'Général',

0 commit comments

Comments
 (0)