diff --git a/Changes.md b/Changes.md index 9b34645..fefc1d6 100644 --- a/Changes.md +++ b/Changes.md @@ -2,6 +2,12 @@ --- +## 2026-06-11 – Fix: Direktabruf springt nach Abschluss zurück zu „Bank buchen" (Issue #101) + +- **`src/Views/bank/fints.php`:** Nach erfolgreichem Direktabruf (FinTS) führt der „Schließen"-Button im Abruf-Log-Modal jetzt zu einem Redirect auf `/bank` ("Bank buchen"); bei Abbruch oder Fehler bleibt die Anzeige wie bisher auf `/bank/direkt`, damit der Abruf wiederholt werden kann + +--- + ## 2026-06-08 – Fix: KI-Verbindungstest mit Diagnoseinformationen (Issue #55) - **`LlmService`:** Neue Methode `testConnection()` gibt detaillierte Diagnose zurück (cURL-Fehlernummer/-meldung, HTTP-Code, Antwortzeit, verfügbare Modelle) diff --git a/src/Views/bank/fints.php b/src/Views/bank/fints.php index 116e828..9358972 100644 --- a/src/Views/bank/fints.php +++ b/src/Views/bank/fints.php @@ -493,9 +493,14 @@ $fetchRangeOptions = [ const runSpinner = document.getElementById('run-log-spinner'); const btnRunClose= document.getElementById('btn-run-close'); let activeEs = null; + let runWasOk = false; function closeRun() { if (activeEs) { activeEs.close(); activeEs = null; } + if (runWasOk) { + window.location.href = '/bank'; + return; + } modalRun.style.display = 'none'; runLogArea.textContent = ''; } @@ -765,6 +770,7 @@ $fetchRangeOptions = [ runTitle.textContent = 'Abruf läuft…'; runSpinner.textContent = '⏳ wird abgerufen…'; btnRunClose.disabled = true; + runWasOk = false; modalRun.style.display = 'flex'; if (activeEs) activeEs.close(); @@ -794,8 +800,9 @@ $fetchRangeOptions = [ activeEs.addEventListener('done', (ev) => { activeEs.close(); activeEs = null; - runTitle.textContent = ev.data === 'ok' ? 'Abruf abgeschlossen' : 'Abruf mit Fehlern beendet'; - runSpinner.textContent = ev.data === 'ok' ? '✓ fertig' : '⚠ Fehler'; + runWasOk = ev.data === 'ok'; + runTitle.textContent = runWasOk ? 'Abruf abgeschlossen' : 'Abruf mit Fehlern beendet'; + runSpinner.textContent = runWasOk ? '✓ fertig' : '⚠ Fehler'; btnRunClose.disabled = false; });