From 4e3796fe04273cca378839b7418e6e5056462401 Mon Sep 17 00:00:00 2001 From: FDS Date: Thu, 11 Jun 2026 19:14:37 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Direktabruf=20springt=20nach=20Abschluss?= =?UTF-8?q?=20zur=C3=BCck=20zu=20Bank=20buchen=20(closes=20#101)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Changes.md | 6 ++++++ src/Views/bank/fints.php | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) 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; });