fix(drawing): Rückfrage nach dem Speichern, Vorschaubild in der Liste, eigener Dialog

Drei Punkte aus Marcs Test.

„Close without saving?" kam, obwohl gerade gespeichert war. Der Schalter
„geändert" wurde in onChange gesetzt – und das feuert bei jeder Kleinigkeit,
auch bei Mauszeiger, Auswahl und Bildlauf. Sekunden nach dem Speichern stand er
wieder auf offen. Jetzt zählt getSceneVersion den Inhalt statt der Bedienung.

Das Vorschaubild kam nicht in der Liste an. Der Editor lädt es nach dem
Speichern hoch, die Liste kannte aber nur die Antwort des Uploads – und die
entstand, bevor es das Bild gab. Ohne Neuladen blieb die Kachel leer. Sie wird
jetzt ein zweites Mal benachrichtigt.

Rückfragen laufen über den ConfirmDialog des Projekts statt über
window.confirm. Beim Schliessen über die Zurück-Geste gibt der Griff false
zurück, solange der Dialog steht: Sonst wäre der Verlaufseintrag schon
verbraucht, und ein „Cancel" liesse die nächste Zurück-Geste aus der Anwendung
führen.

Nebenbei: Die Beschriftung des Schliessen-Knopfes versprach „Esc". Den Griff
gab es nie – und er wäre falsch, weil das Zeichenbrett die Taste selbst
braucht (Abwählen, Werkzeug verlassen). Wer sie abfängt, schliesst die
Zeichnung, während jemand nur ein Rechteck abwählen wollte. Versprechen
entfernt statt Griff gebaut.

Geprüft: tsc sauber, 53 Vitest-Tests, Zeichnungs-Selbsttest 18/18.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-09-29 21:23:07 +02:00
1 parent dd68bc594d
commit cedcb1ba6f
2 files changed
+116 -23

No files matched your search

+34
View File
@@ -1685,6 +1685,40 @@ Excalidraw ist MIT. draw.io waere die Alternative (Apache-2.0), zielt aber auf
Flussdiagramme und UML statt auf freies Zeichnen – und bringt eine deutlich
schwerere Oberflaeche mit.
### Drei Nachbesserungen aus dem Testen (29.09.2026)
**„Close without saving?" kam, obwohl gerade gespeichert war.** Der Schalter
„geaendert" wurde in `onChange` gesetzt – und das feuert bei jeder Kleinigkeit,
auch bei Mauszeiger, Auswahl und Bildlauf. Sekunden nach dem Speichern stand er
wieder auf „offen".
Jetzt zaehlt `getSceneVersion` den **Inhalt** statt der Bedienung. Stimmt die
Zahl mit der zuletzt gespeicherten ueberein, gibt es nichts zu sichern.
**Das Vorschaubild kam nicht in der Liste an.** Der Editor laedt es *nach* dem
Speichern hoch – die Liste kannte aber nur die Antwort des Uploads, und die
entstand, bevor es das Bild gab. Ohne Neuladen blieb die Kachel leer. Sie wird
jetzt ein zweites Mal benachrichtigt.
**Rueckfragen als eigener Dialog.** Vorher `window.confirm` – ein
Browser-Fenster mitten in einer Oberflaeche, die sonst ihre eigene Sprache
spricht. Jetzt derselbe `ConfirmDialog` wie ueberall.
> Beim Schliessen ueber die Zurueck-Geste gibt der Griff `false` zurueck,
> solange der Dialog steht. Sonst waere der Verlaufseintrag schon verbraucht,
> und ein „Cancel" liesse die naechste Zurueck-Geste aus der Anwendung fuehren.
**Kein Escape zum Schliessen** – die Beschriftung versprach es, es gab ihn nie,
und er waere falsch: Das Zeichenbrett braucht die Taste selbst (Abwaehlen,
Werkzeug verlassen). Wer sie abfaengt, schliesst die Zeichnung, waehrend jemand
nur ein Rechteck abwaehlen wollte. Das Versprechen ist raus.
- [ ] Speichern, dann schliessen -> **keine** Rueckfrage 🔎
- [ ] Etwas zeichnen, dann schliessen -> Rueckfrage im Aether-Dialog
- [ ] Im Dialog „Cancel" -> Zeichenbrett bleibt, Zurueck-Geste greift weiter
- [ ] Speichern -> Kachel zeigt das Bild **ohne** Neuladen 🔎
- [ ] Nur etwas auswaehlen oder scrollen -> „Unsaved" erscheint **nicht**
### Beim zweiten Oeffnen blieb es leer (29.09.2026)
Eine Zeichnung liess sich anlegen und bearbeiten – **beim zweiten Oeffnen**