diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte index 850b49b58f..0200ed2e68 100644 --- a/src/lib/components/admin/Settings/Models.svelte +++ b/src/lib/components/admin/Settings/Models.svelte @@ -469,11 +469,11 @@ if (importFiles.length > 0) { const reader = new FileReader(); reader.onload = async (event) => { + modelsImportInProgress = true; + try { const models = JSON.parse(String(event.target.result)); - modelsImportInProgress = true; const res = await importModels(localStorage.token, models); - modelsImportInProgress = false; if (res) { toast.success($i18n.t('Models imported successfully')); @@ -482,9 +482,11 @@ toast.error($i18n.t('Failed to import models')); } } catch (e) { - toast.error($i18n.t('Invalid JSON file')); + toast.error(e?.detail ?? $i18n.t('Invalid JSON file')); console.error(e); } + + modelsImportInProgress = false; }; reader.readAsText(importFiles[0]); }