feat: complete receipt import phase 6b with review flow, editing, and destination selection

This commit is contained in:
Nils-Johan Gynther
2026-05-01 01:33:55 +02:00
parent d4b35f4a5b
commit 73d653aef9
3 changed files with 38 additions and 20 deletions
+13 -1
View File
@@ -2,6 +2,18 @@
Viktigt att komma ihåg vid implementering av nya funktioner och kodning är att inte använda Windows-sökvägar. Använd inte `c:/dev/recipe-app/...` eftersom bygg- och testmiljön är på en remote Ubuntu-server. Utveckling sker lokalt och test samt drift sker på remote server. Säkerställ att inga absoluta Windows-sökvägar används i koden, för att stödja bygg och drift på Linux/Ubuntu.
## Senaste ändringar (2026-05-01)
**Kvittoimport Fas 6b — komplett:**
- Granskningssteg i `receipt_import_tab.dart` med per-rad checkbox, redigeringsdialog och destinationsväljare.
- Destinationsväljare: **Inventarie** eller **Baslager** via `SegmentedButton<_Destination>` i redigeringsdialogen.
- Vid vald destination **Baslager** dolt antal/enhet-fält med informationstext.
- Inventarie-flöde: skapar ny post eller slår ihop (PATCH quantity) med befintlig post. Förhandsvisning av ny mängd visas i listan.
- Baslager-flöde: lägger till produkten om den inte redan finns. Befintliga baslagerprodukter visas med orange chip.
- Snackbar visar separat räkning: skapade/sammanslagna i inventarie + tillagda/hoppa-över i baslager.
- `_loadInventory()` laddar nu inventarie och baslager i parallell via `Future.wait`.
- AI-kategorisuggestion chip (grön) visas för premium-användare i granskningslistan.
## Senaste ändringar (2026-04-25)
**Arkitektur- och UX-förbättringar:**
@@ -64,7 +76,7 @@ Viktigt att komma ihåg vid implementering av nya funktioner och kodning är att
- `{ markdown: "..." }` är svaret från `/quick-import` (receptimport) — inte kvittoimport.
## Övrigt
- **Kvittoimport (Fas 6b):** Grundflödet fungerar. Återstår: granskningssteg i UI och bulk-spara till pantry/inventarie.
- **Kvittoimport (Fas 6b):** ✅ Klar (2026-05-01) — granskningssteg, destination-väljare, merge och spara till inventarie/baslager.
- **Bildimport:** Säkerställa att containrar är uppdaterade med senaste kod och att diagnostikloggar syns vid felsökning.
- **Adminfunktioner:** Avancerad AI-integration och ytterligare adminfunktioner planeras men är ej migrerade.