From e306b0799ab1cc135d32cc8fa830706c32987c57 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Mon, 14 Jul 2025 16:03:57 +0200 Subject: [PATCH] Various fixes about Reseller mode in frontend. see #3268 --- frontend/src/api/accounts.js | 7 +- .../admin/domains/DomainAdminList.vue | 17 ++-- .../admin/domains/DomainEditForm.vue | 8 +- .../admin/identities/AccountCreationForm.vue | 30 ++++-- .../admin/identities/AccountEditForm.vue | 9 +- .../admin/identities/AccountSummary.vue | 2 +- .../form_steps/AccountGeneralForm.vue | 10 +- .../form_steps/AccountMailboxForm.vue | 5 +- .../identities/form_steps/AccountRoleForm.vue | 23 +++-- frontend/src/components/shared/NavBar.vue | 3 +- frontend/src/components/tools/ChoiceField.vue | 2 +- .../src/components/tools/CreationForm.vue | 2 +- frontend/src/components/tools/EmailField.vue | 23 ++--- .../src/components/tools/ResourcesView.vue | 31 +++++-- frontend/src/composables/permissions.js | 9 +- frontend/src/constants.json | 8 +- frontend/src/layouts/admin/AdminLayout.vue | 31 ++++--- frontend/src/plugins/permissions.js | 5 +- frontend/src/router/index.js | 92 ++++++++++++++----- frontend/src/views/account/SettingsView.vue | 8 +- .../views/admin/identities/AccountView.vue | 9 +- modoboa/admin/api/v2/viewsets.py | 8 +- modoboa/lib/permissions.py | 7 ++ modoboa/parameters/api/v2/viewsets.py | 8 +- 24 files changed, 237 insertions(+), 120 deletions(-) diff --git a/frontend/src/api/accounts.js b/frontend/src/api/accounts.js index cecdf8e70..13113435d 100644 --- a/frontend/src/api/accounts.js +++ b/frontend/src/api/accounts.js @@ -4,7 +4,12 @@ const resource = 'accounts' export default { getAll({ domain, role }) { - return repository.get(`/${resource}/`, { params: { domain, role } }) + return repository.get(`/${resource}/`, { + params: { domain, role }, + paramsSerializer: { + indexes: null, + }, + }) }, get(accountId) { return repository.get(`${resource}/${accountId}/`) diff --git a/frontend/src/components/admin/domains/DomainAdminList.vue b/frontend/src/components/admin/domains/DomainAdminList.vue index 6d705e6f4..99077af75 100644 --- a/frontend/src/components/admin/domains/DomainAdminList.vue +++ b/frontend/src/components/admin/domains/DomainAdminList.vue @@ -80,6 +80,7 @@