fix(menü): Wiederherstellen nur noch über den Neu-laden-Knopf der Titelzeile (D81-Nachtrag 2)

Das Zeilen-Symbol im Dokumenten-Menü konnte ein UNGEÖFFNETES mitgeliefertes
Dokument zurücksetzen — ohne zu sehen, was man verwirft (Nutzer-Einwand).
Umbenennen und Löschen bleiben je Zeile; restoreDoc() wirkt nur noch auf das
geöffnete Dokument und prüft das selbst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-27 05:33:34 +02:00
co-authored by Claude Fable 5
parent 67d0ef421b
commit ed81a2fe41
5 changed files with 38 additions and 26 deletions
+6 -4
View File
@@ -155,10 +155,12 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
Text in den Editor. `saveSrc()` schreibt den Editortext ins aktive Dokument.
Der Wähler ist eine **Brotkrume im App-Kopf** (`#docTrigger`/`#docMenu`,
„Werkbaum Name", D81); das Menü gruppiert nach Dokumentart (`docKind()` in
docurl.js, headless getestet) und trägt Umbenennen/Löschen/Wiederherstellen
als Symbole **je Zeile**`renameDoc/deleteDoc/restoreDoc` nehmen deshalb
eine **id**, nicht das aktive Dokument, und Verwaltungs-Aktionen lassen das
Menü offen. Die Editor-Titelzeile heißt wieder „Text-Editor" und trägt die
docurl.js, headless getestet) und trägt Umbenennen/Löschen als Symbole
**je Zeile**`renameDoc/deleteDoc` nehmen deshalb eine **id**, nicht das
aktive Dokument, und Verwaltungs-Aktionen lassen das Menü offen.
Wiederherstellen gibt es im Menü bewusst **nicht** (D81-Nachtrag 2): Es
läuft über den Neu-laden-Knopf der Titelzeile und wirkt nur auf das
geöffnete Dokument — `restoreDoc()` prüft das selbst. Die Editor-Titelzeile heißt wieder „Text-Editor" und trägt die
Stand-Knöpfe (`saveBtn`/`snapAddBtn`/`snapBtn`/`reloadBtn`/`shareBtn` in der
`.standgroup`); ihren Zustand setzt `updateDocButtons()` — aufgerufen aus
`updateDocName()` UND am `input`-Ereignis, denn die Abweichung vom