From 81418af092783923dbbf8e88c22c293891a7c90a Mon Sep 17 00:00:00 2001 From: Ayoub LABIDI Date: Thu, 22 Jan 2026 20:30:21 +0100 Subject: [PATCH] Support workspace assignement to user profiles Signed-off-by: Ayoub LABIDI --- .../profiles/modification/configuration-selection.tsx | 6 +++--- .../profiles/modification/profile-modification-dialog.tsx | 8 ++++---- .../profiles/modification/profile-modification-form.tsx | 4 ++-- src/services/user-admin.ts | 2 +- src/translations/en.json | 2 +- src/translations/fr.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/pages/profiles/modification/configuration-selection.tsx b/src/pages/profiles/modification/configuration-selection.tsx index 074c265..ed76815 100644 --- a/src/pages/profiles/modification/configuration-selection.tsx +++ b/src/pages/profiles/modification/configuration-selection.tsx @@ -24,7 +24,7 @@ export interface ConfigSelectionProps { | ElementType.VOLTAGE_INIT_PARAMETERS | ElementType.SPREADSHEET_CONFIG_COLLECTION | ElementType.NETWORK_VISUALIZATIONS_PARAMETERS - | ElementType.DIAGRAM_CONFIG; + | ElementType.WORKSPACE; selectionFormId: string; } @@ -91,8 +91,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'; + case ElementType.WORKSPACE: + return 'profiles.form.modification.workspace.name'; } }; diff --git a/src/pages/profiles/modification/profile-modification-dialog.tsx b/src/pages/profiles/modification/profile-modification-dialog.tsx index 1ea31d1..5d9d12b 100644 --- a/src/pages/profiles/modification/profile-modification-dialog.tsx +++ b/src/pages/profiles/modification/profile-modification-dialog.tsx @@ -6,7 +6,6 @@ */ import ProfileModificationForm, { - DIAGRAM_CONFIG_ID, LOADFLOW_PARAM_ID, NETWORK_VISUALIZATION_PARAMETERS_ID, PROFILE_NAME, @@ -17,6 +16,7 @@ import ProfileModificationForm, { USER_QUOTA_BUILD_NB, USER_QUOTA_CASE_NB, VOLTAGE_INIT_PARAM_ID, + WORKSPACE_ID, } from './profile-modification-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { type SubmitHandler, useForm } from 'react-hook-form'; @@ -55,7 +55,7 @@ const ProfileModificationDialog: FunctionComponent().optional(), [NETWORK_VISUALIZATION_PARAMETERS_ID]: yup.string().optional(), - [DIAGRAM_CONFIG_ID]: yup.string().optional(), + [WORKSPACE_ID]: yup.string().optional(), }) .required(); @@ -82,7 +82,7 @@ const ProfileModificationDialog: FunctionComponent { @@ -121,7 +121,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 a28372e..9555e39 100644 --- a/src/pages/profiles/modification/profile-modification-form.tsx +++ b/src/pages/profiles/modification/profile-modification-form.tsx @@ -19,7 +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 WORKSPACE_ID = 'workspaceId'; export const USER_QUOTA_CASE_NB = 'userQuotaCaseNb'; export const USER_QUOTA_BUILD_NB = 'userQuotaBuildNb'; @@ -35,7 +35,7 @@ const configList: ConfigSelectionProps[] = [ selectionFormId: NETWORK_VISUALIZATION_PARAMETERS_ID, elementType: ElementType.NETWORK_VISUALIZATIONS_PARAMETERS, }, - { selectionFormId: DIAGRAM_CONFIG_ID, elementType: ElementType.DIAGRAM_CONFIG }, + { selectionFormId: WORKSPACE_ID, elementType: ElementType.WORKSPACE }, ]; const ProfileModificationForm: FunctionComponent = () => { diff --git a/src/services/user-admin.ts b/src/services/user-admin.ts index 1c999e2..50ba9b5 100644 --- a/src/services/user-admin.ts +++ b/src/services/user-admin.ts @@ -108,7 +108,7 @@ export type UserProfile = { maxAllowedBuilds?: number; spreadsheetConfigCollectionId?: UUID; networkVisualizationParameterId?: UUID; - diagramConfigId?: UUID; + workspaceId?: UUID; }; export function fetchProfiles(): Promise { diff --git a/src/translations/en.json b/src/translations/en.json index d6eb53b..c20a76e 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -90,7 +90,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": "Default network area diagram", + "profiles.form.modification.workspace.name": "Default workspace", "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 f14a11d..7458fc7 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -91,7 +91,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.workspace.name": "Espace de travail", "profiles.form.modification.readError": "Erreur lors de la lecture du profil", "profiles.form.modification.updateError": "Erreur lors de la modification du profil",