Commit Graph

1107 Commits

Author SHA1 Message Date
dadaloop82 26cc00d994 Fix overlay blocking nav, add header scan button, fix qty defaults, improve expiry UI
- Toast: add pointer-events:none when hidden to prevent invisible overlay blocking bottom nav
- Header: add prominent camera/scan button (📷) in top-right corner with pulse animation
- Product defaults: auto-fix products saved with 'pz/1' that have weight info in notes (re-detects unit/qty from Peso field and updates DB)
- Expiry sections: show relative days ('3 giorni', 'Domani', 'Scaduto da 5 giorni') instead of absolute dates
- Inventory list + dashboard items: use relative expiry labels
- New CSS: alert-item cards with badges, expiring/expired color-coded badges
- Added daysUntilExpiry() utility function
2026-03-10 11:53:44 +00:00
dadaloop82 0104b422e4 Fix Usa and Modifica buttons in product detail modal
- quickUse: add try/catch error handling, loading state, weight_info extraction, loadUseInventoryInfo() call
- editInventoryItem: replace modal content in-place instead of close/reopen pattern (avoids animation race condition), add error feedback when item not found
2026-03-10 11:41:48 +00:00
dadaloop82 df193f982d Fix: quantità predefinita ora mostra il peso della confezione
- Scansionando un prodotto, la quantità default è il peso/volume reale
  (es. Passata → 700g, Ichnusa → 660ml, Cracker → 500g)
- Multi-pack calcolano il totale (6x200ml → 1200ml)
- Aggiornati tutti i prodotti esistenti nel database
2026-03-10 11:27:37 +00:00
dadaloop82 c735cacf37 Aggiunto campo per inserire codice a barre manualmente
- Nuovo campo numerico nella pagina scansione per digitare il barcode
- Supporto tasto Invio per ricerca rapida
- Validazione: solo numeri, 4-14 cifre
- Riusa lo stesso flusso della scansione automatica (onBarcodeDetected)
2026-03-10 11:25:41 +00:00
dadaloop82 1bbecd7cc9 Fix: prodotti riconosciuti ora hanno unità predefinita 'pz' (pezzi) invece di grammi
- detectUnitAndQuantity ora restituisce unit='pz' per prodotti confezionati
  (es. 500g → 1 pz, non 1 g; 6x200ml → 1 pz, non 6 ml)
- Il peso della confezione viene mostrato come info separata
- Corretti prodotti esistenti nel DB con unità/quantità sbagliate
- Corrette quantità inventario (690 pz passata → 1 pz, ecc.)
- Estratto weight_info dalle note quando prodotto viene riscansionato dal DB locale
2026-03-10 11:24:26 +00:00
dadaloop82 706c8aeae0 Fix: camera scadenza più piccola con zoom 2x, quantità non si resetta più, nomi prodotti in lingua corretta
- Ridotto il frame della camera scadenza a 180px con zoom 2x e crop centrale
- Fix: premere 'Appena comprato' / 'Ce l'avevo già' non modifica più la quantità
- Fix: nomi prodotti in script non-latino vengono sostituiti con alternative leggibili
- Corretto nome prodotto 'Celozrnný toastový chléb' → 'Sandwich American Style'
- Migliorato ordine fallback nomi: product_name_it → generic_name_it → product_name
2026-03-10 11:20:43 +00:00
dadaloop82 70ee253a07 Initial commit: Dispensa - home pantry management app
Features:
- Barcode scanning (QuaggaJS) + Open Food Facts API lookup
- Inventory management with locations (Frigo, Freezer, Dispensa)
- Product database with Italian product suggestions
- Expiry date estimation by category
- AI expiry date reading via Gemini Vision API
- Flexible unit of measure (pz, conf, g, kg, ml, L)
- Nutriscore/NOVA/Ecoscore/allergens display
- Mobile-first PWA with offline support
- SQLite backend with PHP REST API
2026-03-10 10:52:18 +00:00