Receipt-Scan: Artikelzeilen gehen mit Daten speichern in raw_meta; ein Formular fuer Kopf und Zeilen; OCR per separatem Form ohne Verschachtelung; apply-items Route akzeptiert POST und PATCH.
Einkaufsliste: Scrollposition nach Erledigt-Toggle wiederherstellen und overflow-anchor am Zwei-Spalten-Grid abschalten.
Made-with: Cursor
Setzt den Fokus auf iOS robuster ueber mehrere Trigger und Fallback ohne preventScroll, damit das Feld Neuer Eintrag nach Redirect wieder aktiv ist.
Made-with: Cursor
Nach dem Speichern bleibt der Fokus im Feld Neuer Eintrag und die mobile Ansicht nutzt weniger vertikalen Platz, damit auf iPhone mehr Listeneintraege sichtbar sind.
Made-with: Cursor
Bereits uebernommene Positionen bleiben in der OCR-Liste abgewaehlt und manuell demarkierte Zeilen werden pro Bon gespeichert, damit die Auswahl auch nach erneutem OCR erhalten bleibt.
Made-with: Cursor
Es gibt jetzt einen eigenen Kassazettel-Bereich mit Foto-Upload, OCR-Extraktion (Tesseract) und editierbaren Vorschlagsfeldern fuer Geschaeft, Datum und Summe. Zusaetzlich zeigt das schnelle Neueintrag-Feld Vorschlaege aus bestehenden Produkten der aktuellen Liste als Dropdown.
Made-with: Cursor
Beim Anlegen wird ein bestehender erledigter Eintrag mit gleichem Produktnamen in der aktuellen Liste wieder auf offen gesetzt (statt neuen Eintrag zu erzeugen).
Made-with: Cursor