From 615cc0bbb6ff0309ddb9494c47799585e5502e72 Mon Sep 17 00:00:00 2001 From: benrejebmoh Date: Tue, 26 Aug 2025 09:40:45 +0200 Subject: [PATCH] associate nad to user profile --- src/pages/profiles/modification/configuration-selection.tsx | 5 ++++- .../profiles/modification/profile-modification-dialog.tsx | 4 ++++ .../profiles/modification/profile-modification-form.tsx | 2 ++ src/services/user-admin.ts | 1 + src/translations/en.json | 1 + src/translations/fr.json | 1 + 6 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/pages/profiles/modification/configuration-selection.tsx b/src/pages/profiles/modification/configuration-selection.tsx index e93f76a..d9631b3 100644 --- a/src/pages/profiles/modification/configuration-selection.tsx +++ b/src/pages/profiles/modification/configuration-selection.tsx @@ -23,7 +23,8 @@ export interface ConfigSelectionProps { | ElementType.SHORT_CIRCUIT_PARAMETERS | ElementType.VOLTAGE_INIT_PARAMETERS | ElementType.SPREADSHEET_CONFIG_COLLECTION - | ElementType.NETWORK_VISUALIZATIONS_PARAMETERS; + | ElementType.NETWORK_VISUALIZATIONS_PARAMETERS + | ElementType.DIAGRAM_CONFIG; selectionFormId: string; } @@ -88,6 +89,8 @@ const ConfigurationSelection: FunctionComponent = (props) return 'profiles.form.modification.spreadsheetConfigCollection.name'; case ElementType.NETWORK_VISUALIZATIONS_PARAMETERS: return 'profiles.form.modification.networkVisualizations.name'; + case ElementType.DIAGRAM_CONFIG: + return 'profiles.form.modification.diagramConfig.name'; } }; diff --git a/src/pages/profiles/modification/profile-modification-dialog.tsx b/src/pages/profiles/modification/profile-modification-dialog.tsx index 677f281..9ddc975 100644 --- a/src/pages/profiles/modification/profile-modification-dialog.tsx +++ b/src/pages/profiles/modification/profile-modification-dialog.tsx @@ -16,6 +16,7 @@ import ProfileModificationForm, { USER_QUOTA_BUILD_NB, USER_QUOTA_CASE_NB, NETWORK_VISUALIZATION_PARAMETERS_ID, + DIAGRAM_CONFIG_ID, } from './profile-modification-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { useForm } from 'react-hook-form'; @@ -53,6 +54,7 @@ const ProfileModificationDialog: FunctionComponent { @@ -115,6 +118,7 @@ const ProfileModificationDialog: FunctionComponent { diff --git a/src/pages/profiles/modification/profile-modification-form.tsx b/src/pages/profiles/modification/profile-modification-form.tsx index 69f817d..a28372e 100644 --- a/src/pages/profiles/modification/profile-modification-form.tsx +++ b/src/pages/profiles/modification/profile-modification-form.tsx @@ -19,6 +19,7 @@ export const SHORTCIRCUIT_PARAM_ID = 'shortcircuitParamId'; export const VOLTAGE_INIT_PARAM_ID = 'voltageInitParamId'; export const SPREADSHEET_CONFIG_COLLECTION_ID = 'spreadsheetConfigCollectionId'; export const NETWORK_VISUALIZATION_PARAMETERS_ID = 'networkVisualizationParametersId'; +export const DIAGRAM_CONFIG_ID = 'diagramConfigId'; export const USER_QUOTA_CASE_NB = 'userQuotaCaseNb'; export const USER_QUOTA_BUILD_NB = 'userQuotaBuildNb'; @@ -34,6 +35,7 @@ const configList: ConfigSelectionProps[] = [ selectionFormId: NETWORK_VISUALIZATION_PARAMETERS_ID, elementType: ElementType.NETWORK_VISUALIZATIONS_PARAMETERS, }, + { selectionFormId: DIAGRAM_CONFIG_ID, elementType: ElementType.DIAGRAM_CONFIG }, ]; const ProfileModificationForm: FunctionComponent = () => { diff --git a/src/services/user-admin.ts b/src/services/user-admin.ts index e219faf..6a445fa 100644 --- a/src/services/user-admin.ts +++ b/src/services/user-admin.ts @@ -92,6 +92,7 @@ export type UserProfile = { maxAllowedBuilds?: number; spreadsheetConfigCollectionId?: UUID; networkVisualizationParameterId?: UUID; + diagramConfigId?: UUID; }; export function fetchProfiles(): Promise { diff --git a/src/translations/en.json b/src/translations/en.json index 1edc465..8ddb253 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -88,6 +88,7 @@ "profiles.form.modification.voltageInit.name": "Voltage init", "profiles.form.modification.spreadsheetConfigCollection.name": "Spreadsheet model collection", "profiles.form.modification.networkVisualizations.name": "Network visualizations", + "profiles.form.modification.diagramConfig.name": "Home NAD image", "profiles.form.modification.readError": "Error while reading the profile", "profiles.form.modification.updateError": "Error while updating the profile", diff --git a/src/translations/fr.json b/src/translations/fr.json index e760a40..277dcda 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -89,6 +89,7 @@ "profiles.form.modification.voltageInit.name": "Initialisation du plan de tension", "profiles.form.modification.spreadsheetConfigCollection.name": "Modèles de tableur", "profiles.form.modification.networkVisualizations.name": "Images réseau", + "profiles.form.modification.diagramConfig.name": "Image nodale d'accueil", "profiles.form.modification.readError": "Erreur lors de la lecture du profil", "profiles.form.modification.updateError": "Erreur lors de la modification du profil",