Favoriten: Stern in der Aktionsleiste, goldene Baum-Icons, sys-fav-Label, Favoriten-Filterknopf #132
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#132
Loading…
Reference in New Issue
Block a user
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?
Feature (Stefans Wunsch per Chat, 15.07.2026)
Seiten sollen als Favoriten markiert werden können:
PageActions.tsx): Nicht-Favorit = normale Icon-Farbe (Outline), Favorit = golden gefüllt (lucideStarmit fill).FileText/Folder(Open)aus #122) ebenfalls farblich hervorgehoben (gold).sys-fav— bewusst, damit die normale Labelfilterung Favoriten ebenfalls filtern kann. Das Label wird beim ersten Favorisieren je Teich automatisch angelegt (goldene Labelfarbe)..sidebar__view-btn), der den Seitenbaum auf Favoriten filtert — zusätzlich zur weiterhin möglichen normalen Labelfilterung.Konsequenzen/Hinweise für die Planung (aus dem gewählten Label-Ansatz):
POST /pages/:id/labels= write). Bewusst so gewünscht (Filter-Wiederverwendung); bei der Planung kurz bestätigen, dass das die gewollte Semantik ist.sys-fav-Labels brauchtpond_admin(POST /ponds/:id/labels) — ein Editor, der als Erster favorisiert, könnte das Label nicht anlegen. Lösungsoptionen: Anlegen serverseitig im Favoriten-Endpoint/Toggle-Pfad (systemseitig, nicht über die Label-Permission), oder Stern für Nicht-Admins erst aktiv, wenn das Label existiert.sys-faventscheiden: Soll das Label als Chip an jeder Favoriten-Zeile und im LabelPicker auftauchen (redundant zum goldenen Icon, potenziell Rausch), oder blenden wirsys--Labels aus Chips/Picker aus und lassen es nur in der Filter-Liste zu? Auch: umbenennen/löschen über die Label-Verwaltung möglich — schützen oder bewusst zulassen?sys-fav(list_labels, set_page_labels) — Parität gratis, in den Handbüchern kurz erwähnen.Planungs-Update (16.07.2026, mit Stefan geklärt): Die Semantik ändert sich gegenüber der Issue-Beschreibung — Favoriten sind persönlich je Nutzer, nicht teich-weit. Der
sys-fav-Label-Ansatz entfällt damit komplett (kein Label, keine Chips/Picker-Fragen, kein Schutz nötig, keine Label-Filter-Wiederverwendung).Neuer Plan:
page_favorites,userId+pageId), Toggle-Endpoint am Seiten-Pfad; Anlage passiert implizit im Toggle (Stefans Wahl „serverseitig im Toggle" aus der Rückfrage, sinngemäß übertragen).PageActionszwischen Labels und Historie (golden gefüllt bei Favorit), goldene Icons im Seitenbaum, einrastender „Favoriten"-Filterknopf neben Ordner/Labels — nur eben pro Nutzer.Umgesetzt in
6c98a71, mit dem in Kommentar 1192 dokumentierten Semantik-Pivot: Favoriten sind persönlich je Nutzer, der sys-fav-Label-Ansatz ist komplett entfallen (damit auch alle Label-Folgefragen: Anlage-Permission, Chip-Ausblendung, Schutz).page_favorites(userId+pageId, FK-Cascade; Migration20260716000000_page_favorites),PUT/DELETE /pages/:id/favorite(idempotent, braucht nur LESE-Recht — der Stern ist eine Notiz an sich selbst, keine Seitenänderung; 404-Semantik nach #60),GET /ponds/:id/favorites(eigene Sterne, auf noch lesbare Seiten gesliced). Papierkorb behält die Rows → Restore behält den Stern; Purge kaskadiert sie weg.['favorites', pondId]für den TopBar-Stern (zwischen Labels und Verlauf, golden gefüllt via neuem Token--color-favorite), goldene Icons im Seitenbaum und den einrastenden „Favoriten“-Knopf neben Ordner/Labels (aria-pressed; filtert beide Ansichten, kombinierbar mit dem Label-Filter → flacher Fallback wie gehabt).4f79a81.