From 59c1e2deb9da0e59c4ddf2d48ce44c3e9ee6a32c Mon Sep 17 00:00:00 2001 From: Ivan Bochkarev Date: Thu, 16 Jul 2026 00:43:57 +0600 Subject: [PATCH] fix(import): read processor object in startImport (#370) Unwrap response.object like other import steps and clear importRunning in finally so Scheduler mode no longer leaves the ProgressBar stuck. --- vueManager/src/components/ImportProducts.vue | 21 ++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/vueManager/src/components/ImportProducts.vue b/vueManager/src/components/ImportProducts.vue index 5974f632..8723b173 100644 --- a/vueManager/src/components/ImportProducts.vue +++ b/vueManager/src/components/ImportProducts.vue @@ -187,33 +187,34 @@ const startImport = async () => { debug: debugMode.value, }) - importId.value = response.import_id || '' + // Processor envelope: { success, message, object: { … } } + const data = response.object || response + importId.value = data.import_id || '' - if (response.scheduled) { + if (data.scheduled) { importResult.value = { success: true, message: _('ms3_import_scheduled_success'), scheduled: true, } importCompleted.value = true - importRunning.value = false } else if (!useScheduler.value) { importResult.value = { success: response.success !== false, - total: response.total || 0, - created: response.created || 0, - updated: response.updated || 0, - errors: response.errors || 0, - skipped: response.skipped || 0, + total: data.total || 0, + created: data.created || 0, + updated: data.updated || 0, + errors: data.errors || 0, + skipped: data.skipped || 0, } importCompleted.value = true - importRunning.value = false } } catch (err) { console.error('Import failed:', err) importResult.value = { success: false, message: err.message || _('ms3_import_error') } - importRunning.value = false importCompleted.value = true + } finally { + importRunning.value = false } }