diff --git a/Changes.md b/Changes.md index 8254199..fe6877f 100644 --- a/Changes.md +++ b/Changes.md @@ -7,6 +7,12 @@ - **`bank/fints.php`:** Neue Auswahl „+ CSV-Importformat…" im Anbieter-Dropdown des „Neue Direktverbindung"-Dialogs; zeigt Felder für Trennzeichen, Anführungszeichen, Datumsformat, Dezimal-/Tausendertrennzeichen, Headerzeile und übersprungene Zeilen - **`BankController::direktStore()`:** Behandelt `provider_id === '__csv__'` gesondert – legt einen `bank_sources`-Eintrag mit `type='csv'` und `provider_id=NULL` an (Standard-Spaltenzuordnung: Buchungstag=0, Wertstellung=1, Vorgang=2, Betrag=4) und leitet zur Feinabstimmung nach `/settings/bankimport` weiter +## 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 b42c122..b6f7433 100644 --- a/src/Views/bank/fints.php +++ b/src/Views/bank/fints.php @@ -557,9 +557,14 @@ $csvDateFormatOptions = [ 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 = ''; } @@ -829,6 +834,7 @@ $csvDateFormatOptions = [ runTitle.textContent = 'Abruf läuft…'; runSpinner.textContent = '⏳ wird abgerufen…'; btnRunClose.disabled = true; + runWasOk = false; modalRun.style.display = 'flex'; if (activeEs) activeEs.close(); @@ -858,8 +864,9 @@ $csvDateFormatOptions = [ 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; }); diff --git a/src/version.txt b/src/version.txt index aef261c..161bbd1 100644 --- a/src/version.txt +++ b/src/version.txt @@ -1 +1 @@ -1-260608 +1-260611