From 5eb8ef6f18cedb0c38f2481f067398d1b46f64a2 Mon Sep 17 00:00:00 2001 From: Peter Ringelmann Date: Wed, 1 Apr 2026 12:27:29 +0200 Subject: [PATCH] feat(settings): replace inline user editing with edit dialog Replace inline row editing in user management with a modal dialog. Extract shared form fields into UserFormFields with sub-components (Groups, Quota, Language, Manager) using a single formData prop. Normalize newUser shape to API-aligned field names. Refs: #40903 -e Signed-off-by: Peter Ringelmann --- apps/settings/src/components/UserList.vue | 20 +- .../src/components/Users/EditUserDialog.vue | 278 ++++++++ .../src/components/Users/NewUserDialog.vue | 383 ++--------- .../src/components/Users/UserFormFields.vue | 214 ++++++ .../src/components/Users/UserFormGroups.vue | 129 ++++ .../src/components/Users/UserFormLanguage.vue | 65 ++ .../src/components/Users/UserFormManager.vue | 71 ++ .../src/components/Users/UserFormQuota.vue | 53 ++ .../settings/src/components/Users/UserRow.vue | 645 +----------------- .../src/components/Users/UserRowActions.vue | 47 +- apps/settings/src/mixins/UserRowMixin.js | 50 +- 11 files changed, 913 insertions(+), 1042 deletions(-) create mode 100644 apps/settings/src/components/Users/EditUserDialog.vue create mode 100644 apps/settings/src/components/Users/UserFormFields.vue create mode 100644 apps/settings/src/components/Users/UserFormGroups.vue create mode 100644 apps/settings/src/components/Users/UserFormLanguage.vue create mode 100644 apps/settings/src/components/Users/UserFormManager.vue create mode 100644 apps/settings/src/components/Users/UserFormQuota.vue diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue index 2992dfa18a5..5eedeb078d2 100644 --- a/apps/settings/src/components/UserList.vue +++ b/apps/settings/src/components/UserList.vue @@ -13,6 +13,12 @@ @reset="resetForm" @closing="closeDialog" /> + +