diff --git a/src/pages/admin/AdminDatabaseHealthPage.tsx b/src/pages/admin/AdminDatabaseHealthPage.tsx index 34cdc21..ef98bb2 100644 --- a/src/pages/admin/AdminDatabaseHealthPage.tsx +++ b/src/pages/admin/AdminDatabaseHealthPage.tsx @@ -1002,7 +1002,9 @@ const MigrationTab: React.FC = () => { }, []); const _startImport = async () => { - if (!importTokenRef.current || !validation?.valid) return; + if (!importTokenRef.current || !validation?.valid || importing) return; + + setImporting(true); const modeLabel = importMode === 'replace' ? t('Neu (Datenbank leeren und importieren)') @@ -1012,9 +1014,7 @@ const MigrationTab: React.FC = () => { t('Import mit Modus "{mode}" starten? Dieser Vorgang kann nicht rueckgaengig gemacht werden.', { mode: modeLabel }), { title: t('Import starten'), variant: importMode === 'replace' ? 'danger' : 'primary' }, ); - if (!ok) return; - - setImporting(true); + if (!ok) { setImporting(false); return; } setImportLog([]); const token = importTokenRef.current;