M3: Reorder + Inspiration – Schritt 2 (UI): Planungsliste mit SortableJS, Tagesansicht /mahlzeiten/tage, Inspiration /inspiration mit 'Weitere 5' + 1-Klick-Adopt, Feature-Tests

This commit is contained in:
2026-09-19 17:09:15 +02:00
parent 52a34225fa
commit fa5894426d
9 changed files with 488 additions and 25 deletions
+7 -3
View File
@@ -68,8 +68,12 @@ Status: **final** (2026-09-13, abgestimmt) · Basis: [`anforderungen.md`](anford
Defaults 0.5/0.3/0.2, `ausschluss`-IDs für „Weitere 5", Sortierung
absteigend nach Score, bei Gleichstand alphabetisch), `MahlzeitAdoptUseCase`
(Quelle → neue `geplant`-Kopie mit `gegessenAm = null`, `MahlzeitAdoptedEvent`).
Schritt 2 (UI): Planungsliste mit SortableJS + `POST /mahlzeiten/reorder`,
Inspiration-View `GET /inspiration` + `POST /mahlzeiten/{id}/adopt`.
Schritt 2 (UI): `GET /mahlzeiten` = flache, per SortableJS sortierbare
Planungsliste (nur `geplant`, Drag-Handle, `POST /mahlzeiten/reorder`
mit JSON/Form `ids` → 204); Tagesansicht ausgelagert nach
`GET /mahlzeiten/tage`; Inspiration unter `GET /inspiration` (5 Vorschläge,
„Weitere 5" via `?ausschluss=…`, 1-Klick-`POST /mahlzeiten/{id}/adopt`
mit Kontext-Erhaltung).
### M4 – Härtung & API
- `X-Api-Token`-Guard (optional, `.env`) für `GET /api/today` (HA-ready)
@@ -97,6 +101,6 @@ Status: **final** (2026-09-13, abgestimmt) · Basis: [`anforderungen.md`](anford
| M0 | 2026-09-13 | abgenommen |
| M1 | 2026-09-19 | abgenommen |
| M2 | 2026-09-19 | abgenommen |
| M3 | | offen |
| M3 | 2026-09-19 | abgenommen |
| M4 | | offen |
| M5 | | offen |