feat: recipe management page — browse, search, edit, delete recipes

New /recipes page with backend switching (Mealie/Tandoor), full-text
search, tag filtering, multi-select bulk delete, per-recipe edit/delete
buttons, and a full recipe editor reusing the import preview form.

New API client methods: list_recipes, get_recipe, update_recipe,
delete_recipe for both MealieClient and TandoorClient.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-26 08:30:26 +01:00
parent 98d1e3b45a
commit 19cbd505d4
8 changed files with 1618 additions and 1 deletions
+14
View File
@@ -1,5 +1,19 @@
# Changelog
## v0.9.0 (2026-02-26)
### Added
- **Recipe management page** (`/recipes`): browse, search, filter, edit, and delete recipes from Mealie and Tandoor
- Backend switching tabs (Mealie / Tandoor) with only configured backends shown
- Full-text search with 300ms debounce
- Tag/keyword filtering with searchable dropdown
- Multi-select with bulk delete (confirmation dialog)
- Per-recipe edit and delete buttons
- Recipe edit page with the same form as the import preview (ingredients, instructions, tags)
- Pagination for large recipe collections
- New API client methods: `list_recipes()`, `get_recipe()`, `update_recipe()`, `delete_recipe()` for both Mealie and Tandoor
- New API endpoints: `GET /api/recipes/<backend>`, `GET/PUT /api/recipes/<backend>/<id>`, `POST /api/recipes/<backend>/delete`, `GET /api/tags/<backend>`
## v0.8.4 (2026-02-26)
### Added