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" > -