feat(recipe): Bild manuell hochladen / ersetzen / entfernen
All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 1m22s
All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 1m22s
- Neuer Endpoint POST/DELETE /api/recipes/:id/image. * Multipart-Upload mit Feld "file". * Whitelist: JPG, PNG, WebP, GIF, AVIF. Max 10 MB. * Dedupe per SHA-256-Filename analog zu downloadImage(). - updateImagePath()-Repo-Funktion ergänzt. - RecipeEditor: neuer Block "Bild" ganz oben. Preview + Buttons "Hochladen"/"Ersetzen"/"Entfernen". Upload passiert direkt beim Auswählen, nicht erst bei "Speichern" — das Bild ist eigene Ressource, Abbrechen rollt es nicht zurück (okay, da dedupliziert). - onimagechange-Callback informiert die Detail-Ansicht, damit die Preview im RecipeView auch nach Abbrechen aktuell bleibt. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -379,6 +379,7 @@
|
||||
{saving}
|
||||
onsave={saveRecipe}
|
||||
oncancel={() => (editMode = false)}
|
||||
onimagechange={(path) => (recipeState = { ...recipeState, image_path: path })}
|
||||
/>
|
||||
{:else}
|
||||
<RecipeView recipe={recipeState}>
|
||||
|
||||
Reference in New Issue
Block a user