Doppelklick auf „Löschen“ in Bestätigungsdialogen löst die Aktion zweimal aus #106
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#106
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gefunden im Review von #96 (18.10.), im Browser nachgestellt (Dev, Löschaufruf abgefangen):
Content → Redaktion → Events → Löschen → im Dialog Doppelklick auf „Löschen“ schickt zwei
DELETE /api/events/{id}und zeigt zwei Toasts „Event gelöscht“. Gegen den echten Server gibt der zweite Aufruf 404, man sieht also „Event gelöscht“ und gleich danach „Löschen fehlgeschlagen“.Das betrifft nicht eine Stelle, sondern das Muster:
AlertDialogActionist ein gewöhnlicher Knopf, der während der laufenden Aktion klickbar bleibt. Es gibt rund 22 Bestätigungsdialoge in Portal und Content (Löschen von Vereinen, Spielern, Benutzern, Artikeln, Dokumenten, Events; Captain „Alle ablehnen“, „Termin aufheben“ u.a.). Ältere Nutzer klicken Knöpfe oft doppelt.Vorschlag: an einer Stelle lösen, in
components/ui/alert-dialog.tsxbeider SPAs: Der Bestätigen-Knopf sperrt sich selbst, solange die Aktion läuft (gibtonClickein Promise zurück, bis es erledigt ist). Nicht in jedem Dialog einzeln.Prüfen: Doppelklick auf Bestätigen → genau ein Aufruf, ein Toast.
Ist in
main(eaa55eb) und läuft auf Staging (2b1eb7a). Ein Doppelklick auf den Bestätigen-Knopf eines Rückfrage-Dialogs löst die Aktion jetzt nur noch einmal aus. Der Knopf bleibt gesperrt, bis die Aktion fertig ist.So prüfen (Staging, als Admin):
Nicht Teil dieses Issues: Der Knopf „Veröffentlichen“ hat keinen Dialog und reagiert auf einen Doppelklick noch zweimal, das ist #107.