feat: enhance category handling with new category chip logic and user-specific product categorization
Test Suite / test (24.15.0) (push) Has been cancelled

This commit is contained in:
Nils-Johan Gynther
2026-05-11 22:03:09 +02:00
parent f19c157e8f
commit cd84e25890
5 changed files with 110 additions and 27 deletions
@@ -4,6 +4,8 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../../core/api/api_error_mapper.dart';
import '../../../core/l10n/l10n.dart';
import '../../../core/ui/searchable_category_field.dart';
import '../../inventory/data/inventory_providers.dart';
import '../../pantry/data/pantry_providers.dart';
import '../data/admin_repository.dart';
import '../domain/admin_ai_categorize_result.dart';
import '../domain/admin_category_node.dart';
@@ -138,6 +140,8 @@ class _AdminProductsPanelState extends ConsumerState<AdminProductsPanel> {
_selectedIds.clear();
_bulkCategoryValue = null;
});
ref.invalidate(inventoryProvider);
ref.invalidate(pantryProvider);
await _load();
if (!mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
@@ -192,6 +196,8 @@ class _AdminProductsPanelState extends ConsumerState<AdminProductsPanel> {
}
if (!mounted) return;
setState(() => _selectedIds.clear());
ref.invalidate(inventoryProvider);
ref.invalidate(pantryProvider);
await _load();
if (!mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
@@ -504,6 +510,8 @@ class _AdminProductsPanelState extends ConsumerState<AdminProductsPanel> {
categoryId: categoryId,
);
if (!mounted) return;
ref.invalidate(inventoryProvider);
ref.invalidate(pantryProvider);
await _load();
if (!mounted) return;
ScaffoldMessenger.of(context).showSnackBar(