feat: auto-aggiunta a Bring! quando un prodotto finisce

- useFromInventory controlla se il prodotto è esaurito ovunque (qty=0 in tutte le location)
- Se finito, lo aggiunge automaticamente alla lista Bring! con nome e marca
- Toast notifica '🛒 Prodotto finito → aggiunto a Bring!' in tutte le UI (ricetta, uso diretto, usa tutto)
- Prosciutto crudo light e Philadelphia Light aggiunti manualmente a Bring!
This commit is contained in:
dadaloop82
2026-03-10 18:18:40 +00:00
parent b9f3eb3301
commit 77ed2d6964
3 changed files with 45 additions and 1 deletions
+9
View File
@@ -1845,6 +1845,9 @@ async function submitUseAll() {
showLoading(false);
if (result.success) {
showToast(`📤 ${currentProduct.name} terminato!`, 'success');
if (result.added_to_bring) {
setTimeout(() => showToast('🛒 Prodotto finito → aggiunto a Bring!', 'info'), 1500);
}
showPage('dashboard');
} else {
showToast(result.error || 'Errore', 'error');
@@ -1868,6 +1871,9 @@ async function submitUse(e) {
showLoading(false);
if (result.success) {
showToast(`📤 Usato ${qty} di ${currentProduct.name}. Rimasti: ${result.remaining}`, 'success');
if (result.added_to_bring) {
setTimeout(() => showToast('🛒 Prodotto finito → aggiunto a Bring!', 'info'), 1500);
}
showPage('dashboard');
} else {
showToast(result.error || 'Errore', 'error');
@@ -2701,6 +2707,9 @@ async function useRecipeIngredient(idx, productId, location, qtyNumber, btn) {
} catch (e) { /* ignore */ }
showToast('📦 Ingrediente scalato dalla dispensa!', 'success');
if (result.added_to_bring) {
setTimeout(() => showToast('🛒 Prodotto finito → aggiunto a Bring!', 'info'), 1500);
}
} else {
btn.disabled = false;
btn.textContent = '📦 Usa';