fix: Zwei Uebertraege ueber denselben Betrag sind erlaubt – es wird nur gefragt

Zwischen zwei Konten liess sich kein zweiter Uebertrag ueber denselben
Betrag buchen. Die Begruendung stimmte fuer den haeufigen Fall: Beide
Seiten kommen oft getrennt herein, einmal von der Bank, einmal aus der
Datei – wer beide einzeln verknuepft, verschiebt das Geld zweimal.

Nur ist sie nicht immer richtig. Revolut-Aufrundungen sind reihenweise
CHF 1.00 zwischen demselben Paar in denselben Tagen, und die sind alle
echt. Als einziger Ausweg blieb, den vorhandenen Uebertrag zu loeschen.

Jetzt wird gefragt statt verboten: dieselbe Warnung, aber ueber
"trotzdem" zu uebergehen – der Weg, den alle anderen Pruefungen hier
schon nehmen. Entscheiden muss das der Nutzer; die Regel kann es nicht
wissen.

Dabei fiel auf, dass die Rueckfrage HINTER dem Fenster lag, das sie
aufgeworfen hat: Modal rendert per Portal an den Koerper und liegt damit
spaeter im Baum, bei gleicher Ebene gewinnt der spaetere. Eine
Rueckfrage gehoert ueber das, wonach sie fragt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-15 10:45:06 +02:00
co-authored by Claude Opus 5
parent b867b272ba
commit 54ff6d6896
4 changed files with 63 additions and 15 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ export function ConfirmProvider({ children }) {
<ConfirmContext.Provider value={confirm}>
{children}
{frage && (
<div className="modal-backdrop"
<div className="modal-backdrop rueckfrage"
onClick={(e) => e.target === e.currentTarget && schliessen(frage.prompt ? null : false)}>
<div className="modal" role="dialog" aria-modal="true">
<div className="modal-head">
+6
View File
@@ -688,6 +688,12 @@ td select { width: auto; min-width: 0; max-width: 100%; }
padding: var(--sp-4);
background: rgba(9, 12, 18, 0.55);
}
/* Eine Rueckfrage gehoert ueber das, wonach sie fragt.
Modal rendert per Portal an den Koerper und liegt damit spaeter im Baum als
der Rueckfrage-Dialog, der im Provider steckt. Bei gleicher Ebene gewinnt
der spaetere – die Rueckfrage verschwand hinter dem Fenster, das sie
aufgeworfen hat. */
.modal-backdrop.rueckfrage { z-index: 60; }
.modal {
width: 100%; max-width: 440px;
background: var(--surface);