From d42dac1e78795fc7e709a3badc8ddc8787a90d78 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 2 Dec 2025 14:34:21 +0100 Subject: [PATCH] Various fixes in IMAP migration pages. fix #3820 --- .../imap_migration/ProviderCreationForm.vue | 11 ++-- .../admin/imap_migration/ProvidersList.vue | 54 +++++++++++-------- .../form_steps/ProviderAssociatedForm.vue | 20 +++---- frontend/src/stores/domains.store.js | 8 +++ modoboa/imap_migration/api/v2/serializers.py | 1 - 5 files changed, 56 insertions(+), 38 deletions(-) diff --git a/frontend/src/components/admin/imap_migration/ProviderCreationForm.vue b/frontend/src/components/admin/imap_migration/ProviderCreationForm.vue index 727f31f4e..ccc81c0ae 100644 --- a/frontend/src/components/admin/imap_migration/ProviderCreationForm.vue +++ b/frontend/src/components/admin/imap_migration/ProviderCreationForm.vue @@ -77,6 +77,7 @@ const provider = ref({ }) // forms ref +const form = ref() const general = ref() const associated = ref() @@ -104,13 +105,12 @@ function getForm(step) { } function getVFormRef(step) { - console.log(provider.value) return formStepsComponents[step.name].value.vFormRef } function validateProvider() {} -function submit() { +async function submit() { const data = { ...provider.value } data.domains = [] for (const domain of provider.value.domains) { @@ -123,10 +123,13 @@ function submit() { data.domains.push(domain) } } - providersStore.createProvider(data).then(() => { + try { + await providersStore.createProvider(data) busStore.displayNotification({ msg: $gettext('Provider created') }) close() - }) + } finally { + form.value.working = false + } } diff --git a/frontend/src/components/admin/imap_migration/ProvidersList.vue b/frontend/src/components/admin/imap_migration/ProvidersList.vue index a31d70616..006d36373 100644 --- a/frontend/src/components/admin/imap_migration/ProvidersList.vue +++ b/frontend/src/components/admin/imap_migration/ProvidersList.vue @@ -10,7 +10,7 @@ item-value="name" single-expand show-select - @click:row="(item, slot) => slot.expand(!slot.isExpanded)" + @click:row="expandRow" > -