diff --git a/index.html b/index.html index fbc7502..bf8eda1 100644 --- a/index.html +++ b/index.html @@ -60,6 +60,9 @@ +
diff --git a/js/main.js b/js/main.js index 2d9da46..e6c2533 100644 --- a/js/main.js +++ b/js/main.js @@ -150,7 +150,16 @@ if (!button) return; button.addEventListener('click', () => { - EventMap.ui.openImport(); + EventMap.ui.openImport('ai'); + }); + } + + function setupBackupButton() { + const button = document.getElementById('open-backup-btn'); + if (!button) return; + + button.addEventListener('click', () => { + EventMap.ui.openImport('backup'); }); } @@ -170,6 +179,7 @@ setupAddPlaceButton(); setupPromptGeneratorButton(); setupImportButton(); + setupBackupButton(); } setupStatusClose(); diff --git a/js/ui/import.js b/js/ui/import.js index af76ef2..f4e9fbf 100644 --- a/js/ui/import.js +++ b/js/ui/import.js @@ -520,21 +520,30 @@ refs.backupParseError.hidden = true; refs.backupPreview.hidden = true; refs.backupStatus.textContent = ''; - - setActiveTab('ai'); } - /** Öffnet das Import-/Backup-Fenster, immer im zurückgesetzten Zustand auf dem KI-Import-Tab. */ - function openImport() { + /** + * Öffnet das Import-/Backup-Fenster im zurückgesetzten Zustand. + * @param {'ai'|'backup'} [initialTab] Welcher Tab beim Öffnen aktiv sein + * soll - 'backup' für den direkten Einstieg über den Sichern/ + * Wiederherstellen-Toolbar-Button (Export war sonst innerhalb des + * KI-Import-Fensters schwer auffindbar). + */ + function openImport(initialTab = 'ai') { if (!container || !refs) { console.error('EventMap: Import-Fenster wurde noch nicht initialisiert (initImport()).'); return; } resetModalState(); + setActiveTab(initialTab === 'backup' ? 'backup' : 'ai'); container.hidden = false; document.body.classList.add('import-modal-open'); - refs.aiTextarea.focus(); + if (initialTab === 'backup') { + refs.backupTextarea.focus(); + } else { + refs.aiTextarea.focus(); + } } function closeImport() {