fix: "Keine Treffer" sagt jetzt, woran es liegt
Bei der Bank-Suche kam nur "Keine Treffer" – das hiess zweierlei: Die Schnittstelle lieferte gar keine Liste, oder sie lieferte eine und der Suchbegriff passte nicht. Beides sieht gleich aus, fuehrt aber an ganz verschiedene Stellen. Genau diese Verwechslung hat heute schon zweimal Zeit gekostet. Die Antwort traegt jetzt die Gesamtzahl mit. Kam nichts, steht der wahrscheinliche Grund dabei: Die Anwendung bei Enable Banking wird erst aktiv, wenn man dort die eigenen Konten verknuepft hat. Ausserdem wird breiter gesucht – auch in BIC und Gruppenname, weil Banken in so einer Liste nicht immer so heissen wie im Alltag – und die Antwort wird defensiv gelesen, falls die Liste ohne Schluessel kommt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -33,7 +33,7 @@ export default function Bankanbindung() {
|
||||
const [links, setLinks] = useState([]);
|
||||
const [land, setLand] = useState("");
|
||||
const [suche, setSuche] = useState("");
|
||||
const [banken, setBanken] = useState(null);
|
||||
const [banken, setBanken] = useState(null); // { gesamt, treffer, gekuerzt }
|
||||
const [busy, setBusy] = useState(false);
|
||||
|
||||
const basis = useMemo(() => window.location.origin, []);
|
||||
@@ -262,13 +262,20 @@ export default function Bankanbindung() {
|
||||
|
||||
{banken && (
|
||||
<div style={{ marginTop: "var(--sp-2)" }}>
|
||||
{banken.length === 0 ? (
|
||||
<p className="muted small">{t("bank.noBanks")}</p>
|
||||
{banken.treffer.length === 0 ? (
|
||||
// Der Unterschied zwischen „Liste kam leer" und „nichts passte"
|
||||
// entscheidet, wo man den Fehler sucht.
|
||||
<p className="muted small">
|
||||
{banken.gesamt === 0 ? t("bank.noneLoaded")
|
||||
: t("bank.noMatch", { gesamt: banken.gesamt })}
|
||||
</p>
|
||||
) : (
|
||||
<>
|
||||
<p className="muted small">{t("bank.pickBank", { n: banken.length })}</p>
|
||||
<p className="muted small">
|
||||
{t("bank.pickBank", { n: banken.treffer.length, gesamt: banken.gesamt })}
|
||||
</p>
|
||||
<div className="account-list">
|
||||
{banken.map((b) => (
|
||||
{banken.treffer.map((b) => (
|
||||
<div className="account-row" key={`${b.name}-${b.country}`}>
|
||||
<span className="grow ellipsis">
|
||||
{b.name} <span className="muted small">{b.country}</span>
|
||||
|
||||
Reference in New Issue
Block a user