feat: Crea una ricetta per ingrediente + fix bottone Apri ricetta + meal non categorizzato

- Bottone 'Apri la ricetta': il transfer btn si trasforma direttamente in
  '📖 Apri la ricetta' dopo il successo (invece di aggiungere un elemento DOM separato)
- meal null: chatToRecipe e recipe_from_ingredient non auto-categorizzano il pasto;
  renderRecipe mostra il tag meal solo se presente
- Nuovo endpoint recipe_from_ingredient: genera una ricetta con l'ingrediente
  selezionato come protagonista, stessa pipeline di chatToRecipe (Gemini + fuzzy-match)
- Bottone '👨‍🍳 Crea una ricetta con questo' nel pannello azione degli alimenti
  (span-2 sotto la griglia 2x2), apre overlay Ricette in loading state
This commit is contained in:
dadaloop82
2026-05-10 15:21:21 +00:00
parent 63ede4fb53
commit 5fccb5309c
7 changed files with 161 additions and 17 deletions
+21
View File
@@ -4991,6 +4991,27 @@ body.cooking-mode-active .app-header {
background: #4f46e5;
}
.btn-recipe-from-ingredient {
grid-column: 1 / -1;
background: linear-gradient(135deg, #0f766e, #0d9488);
color: white;
border: none;
border-radius: 14px;
padding: 14px 20px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: opacity 0.15s;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.btn-recipe-from-ingredient:active {
opacity: 0.85;
}
/* ===== STRUCTURED QUANTITY IN INVENTORY ===== */
.inv-qty-col {
display: flex;