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:
1 parent
dd68bc594d
commit
cedcb1ba6f
2 files changed
+116
-23
No files matched your search
+34
@@ -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**
|
||||
|
||||
Reference in new issue
Block a user