refactor(receipt-import): update CategoryLookup initialization and improve imports
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -15,6 +15,7 @@ import '../../pantry/domain/pantry_item.dart';
|
||||
import '../data/import_providers.dart';
|
||||
import '../data/receipt_import_session.dart';
|
||||
import '../domain/parsed_receipt_item.dart';
|
||||
import '../../../core/ui/product_picker_field.dart';
|
||||
import '../utils/receipt_import_utils.dart';
|
||||
import 'edit_dialog.dart';
|
||||
|
||||
@@ -49,7 +50,7 @@ class _ReceiptImportTabState extends ConsumerState<ReceiptImportTab> {
|
||||
|
||||
// Kategoriträdet för tvåstegs-picker
|
||||
List<AdminCategoryNode> _categoryTree = [];
|
||||
CategoryLookup _lookup = CategoryLookup([]);
|
||||
CategoryLookup _lookup = CategoryLookup.fromTree([]);
|
||||
|
||||
// Befintligt inventarie: productId → InventoryItem (för sammanslagning)
|
||||
Map<int, InventoryItem> _inventoryByProduct = {};
|
||||
@@ -113,7 +114,7 @@ class _ReceiptImportTabState extends ConsumerState<ReceiptImportTab> {
|
||||
setState(() {
|
||||
_products = dedupedById.values.toList();
|
||||
_categoryTree = categoryTree;
|
||||
_lookup = CategoryLookup(categoryTree);
|
||||
_lookup = CategoryLookup.fromTree(categoryTree);
|
||||
});
|
||||
}
|
||||
} catch (e, st) {
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
/// Separerade från UI-lagret för att möjliggöra testning och återanvändning.
|
||||
library;
|
||||
|
||||
import '../../admin/domain/admin_category_node.dart';
|
||||
|
||||
// ── Enhetskonvertering ────────────────────────────────────────────────────────
|
||||
|
||||
// Alla massvärden normaliseras till gram (g).
|
||||
@@ -165,8 +167,6 @@ String normalizeProductName(String raw) {
|
||||
|
||||
// ── Kategoriträd-lookup ───────────────────────────────────────────────────────
|
||||
|
||||
import '../../../features/admin/domain/admin_category_node.dart';
|
||||
|
||||
/// Hjälpklass för snabb lookup av kategori-sökväg via index.
|
||||
///
|
||||
/// Bygg en gång från trädet och återanvänd för alla rader.
|
||||
|
||||
Reference in New Issue
Block a user