1d2c3c9032
feat: Refactor inventory screen to improve type safety and enhance UI structure with dedicated widget methods
Nils-Johan Gynther
2026-05-11 09:40:42 +02:00
d4a7983afb
feat: Add bulk delete and merge functionality for inventory items with DTOs and API endpoints
Nils-Johan Gynther
2026-05-11 09:36:15 +02:00
8e6e0e96b8
feat: Enhance admin user management with search, filtering, and sorting capabilities
Nils-Johan Gynther
2026-05-11 09:22:19 +02:00
84ccabe2fe
feat: Add functionality to move inventory items to pantry and enhance pantry management
Nils-Johan Gynther
2026-05-11 09:06:30 +02:00
edf9c74e75
feat: update MVP plan and close previous inventory IDOR risk, ensuring user-scope implementation and focus on regression testing
Nils-Johan Gynther
2026-05-10 00:35:23 +02:00
ca8987d9e4
Add comprehensive documentation for Flutter frontend migration and backend review
Nils-Johan Gynther
2026-05-10 00:28:59 +02:00
1709bb1dad
Implement admin inventory management features including CRUD operations, merging, filtering, sorting, previewing, and security enhancements. Update documentation and add comprehensive test coverage for security and validation.
Nils-Johan Gynther
2026-05-10 00:20:25 +02:00
65137b41fb
feat: implement alias strategy for receipt import with user-scoped and global fallback, enhance validation and normalization, and update UI components
Nils-Johan Gynther
2026-05-09 23:41:42 +02:00
b342de906e
feat: implement alias strategy for receipt import with user-scoped and global fallback aliases
Nils-Johan Gynther
2026-05-09 23:31:17 +02:00
7aa93ff5d0
refactor: streamline error handling by removing redundant SnackBar calls in AdminProductsPanel
Nils-Johan Gynther
2026-05-09 23:26:56 +02:00
ae6d7aad1a
feat: implement product rename and merge endpoints for users and admins, optimize receipt import UI, and enhance deploy script
Nils-Johan Gynther
2026-05-09 23:20:52 +02:00
14a1107466
feat: add private product management endpoints for updating canonical names and merging products
Nils-Johan Gynther
2026-05-09 23:19:28 +02:00
8e276a34fe
feat: enhance deploy script with new flag for checking base image updates and improve usage instructions
Nils-Johan Gynther
2026-05-09 23:09:36 +02:00
da193b26ef
feat: enhance deploy script with improved flag handling and usage instructions
Nils-Johan Gynther
2026-05-09 23:05:02 +02:00
9f3f5c1cef
feat: add canonical name endpoint and update product renaming functionality in admin panel
Nils-Johan Gynther
2026-05-09 22:58:23 +02:00
3ff27701fc
feat: document receipt import cleanup and optimization session with detailed changes and verification steps
Nils-Johan Gynther
2026-05-09 16:41:25 +02:00
d2f651fa2c
feat: enhance error handling in prepareMatchingContext with logging for category loading issues
Nils-Johan Gynther
2026-05-09 16:07:22 +02:00
b121000bf7
feat: enhance receipt import matching logic to include category path resolution and improve edit handling
Nils-Johan Gynther
2026-05-09 16:06:19 +02:00
b09ea28ff0
feat: remove deprecated refreshCategories endpoint and refactor matching logic for improved clarity and performance
Nils-Johan Gynther
2026-05-09 15:38:08 +02:00
4d5c55f459
feat: deprecate matchProducts and enrichWithAiCategories methods, update categorization logic with unified matcher
Nils-Johan Gynther
2026-05-09 15:27:24 +02:00
000a28bea4
feat: finalize category seeding process and remove obsolete product categorization logic
Nils-Johan Gynther
2026-05-09 15:20:16 +02:00
1966a92a87
feat: implement unified matching and categorization for receipt items with detailed debug information
Nils-Johan Gynther
2026-05-09 15:11:06 +02:00
8354abbc8f
feat: implement save receipt functionality with transaction handling and DTOs
Nils-Johan Gynther
2026-05-09 15:04:23 +02:00
853e853e5e
feat: enhance ingredient matching rules with keyword matching and add chocolate detection
Nils-Johan Gynther
2026-05-08 17:36:06 +02:00
bd78b1de81
feat: add "See receipt" button and preview modal in receipt import flow
Nils-Johan Gynther
2026-05-08 16:56:03 +02:00
e3bbd7d99e
feat: replace ListView with SingleChildScrollView for better layout in admin panels
Nils-Johan Gynther
2026-05-08 16:31:09 +02:00
a5273158e2
fix: correct type casting in onChanged callback in ProductPickerField
Nils-Johan Gynther
2026-05-08 15:33:20 +02:00
fc366547c7
feat: clean up imports and fix minor formatting issues in various files
Nils-Johan Gynther
2026-05-08 15:31:30 +02:00
84dbe8490d
feat: remove unused methods and improve widget styling in various screens
Nils-Johan Gynther
2026-05-08 15:28:54 +02:00
5019bf6acf
feat: add import for ProductOption in receipt_import_tab
Nils-Johan Gynther
2026-05-08 14:33:58 +02:00
148fee8859
feat: update service worker version in flutter_bootstrap.js
Nils-Johan Gynther
2026-05-08 14:25:00 +02:00
5aadc34d4a
feat: remove unused import for product_picker_field in receipt_import_tab
Nils-Johan Gynther
2026-05-08 12:58:55 +02:00
0873fa42bb
feat: Refactor routing and navigation structure with StatefulShellRoute
Nils-Johan Gynther
2026-05-08 12:51:38 +02:00
73309cb110
feat: implement alias strategy for receipt import with matchedVia tracking
Nils-Johan Gynther
2026-05-07 14:15:45 +02:00
d92272e554
feat: implement matchedVia tracking for receipt items and enhance user alias management
Nils-Johan Gynther
2026-05-07 13:57:41 +02:00
f7446cc2df
feat: enhance security with user-scoped inventory and IDOR protection
Nils-Johan Gynther
2026-05-07 12:00:57 +02:00
26823fbf35
feat: add unitMappings field to User and Product models
Nils-Johan Gynther
2026-05-07 08:12:42 +02:00
7d63b615b6
feat: add unit mapping functionality and confirmation dialog for unit changes in import process
Nils-Johan Gynther
2026-05-07 08:10:56 +02:00
a19bc1279a
fix: update l1Category method to return 'Övrigt' for empty categoryPath
Nils-Johan Gynther
2026-05-07 07:56:49 +02:00
7f7e4c24a8
feat: enhance inventory management with category and location filters
Nils-Johan Gynther
2026-05-07 07:51:47 +02:00
e7251fd94c
feat: add location field to PantryItem model and update related functionality
Nils-Johan Gynther
2026-05-06 11:54:56 +02:00
63d249b0a8
feat: update findByOwner method to exclude private filter for active products
Nils-Johan Gynther
2026-05-06 10:48:56 +02:00
7a8f441390
feat: update API endpoint for product listing and simplify manual product creation UI
Nils-Johan Gynther
2026-05-06 10:43:55 +02:00
ea44c4fe7a
feat: update inventory queries to filter by product owner for improved user-specific analysis
Nils-Johan Gynther
2026-05-06 10:34:04 +02:00
7f15f8028b
feat: update inventory queries to filter by userId for accurate recipe analysis
Nils-Johan Gynther
2026-05-06 10:32:35 +02:00
8200045438
feat: enhance user-scoped AI functionality with admin toggles and premium features
Nils-Johan Gynther
2026-05-06 09:29:16 +02:00
04b1fc3024
feat: add rematch functionality for recipe ingredients and enhance inventory management
Nils-Johan Gynther
2026-05-06 09:20:31 +02:00
9fe85a719c
feat: implement recipe analysis service and data models
Nils-Johan Gynther
2026-05-06 07:54:03 +02:00
969dafdbc6
Refactor code structure for improved readability and maintainability
Nils-Johan Gynther
2026-05-06 07:37:59 +02:00
e4f201ea36
feat: enhance recipe ingredient model; add raw fields and optional properties for better ingredient handling
Nils-Johan Gynther
2026-05-06 07:25:42 +02:00
612fcddb47
feat: refactor recipe import process; separate ingredient handling and improve data model for better flexibility
Nils-Johan Gynther
2026-05-05 16:52:58 +02:00
ce20b1dd07
feat: implement AI recipe suggestions; add endpoint and UI for generating suggestions based on inventory
Nils-Johan Gynther
2026-05-05 14:15:28 +02:00
3ea5a4778f
feat: add functionality to manually add ingredients; implement CreateIngredientDto and update RecipesController and RecipesService
Nils-Johan Gynther
2026-05-05 13:38:23 +02:00
dba3c63ec4
feat: enhance recipe creation process; add editable fields for ingredients and support for alternative ingredients in review step
Nils-Johan Gynther
2026-05-04 22:29:29 +02:00
505c89c731
Fix error handling in various admin and inventory screens
Nils-Johan Gynther
2026-05-04 22:25:56 +02:00
db02f6f0fb
feat: update migration script; remove IF NOT EXISTS clause for alternativeProductIds column in RecipeIngredient table
Nils-Johan Gynther
2026-05-04 22:20:12 +02:00
2e4e2141c6
feat: update migration script; add IF NOT EXISTS clause for alternativeProductIds column in RecipeIngredient table
Nils-Johan Gynther
2026-05-04 22:11:57 +02:00
1b1d5d006d
feat: enhance error handling; implement copyable SnackBar for user messages across various screens
Nils-Johan Gynther
2026-05-04 22:10:23 +02:00
2c8d6b69ae
feat: add support for alternative ingredients; implement JSON storage and parsing logic
Nils-Johan Gynther
2026-05-04 22:06:57 +02:00
64f63b3392
feat: enhance ingredient management; add editable fields for quantity, unit, and notes in recipe creation
Nils-Johan Gynther
2026-05-04 21:43:43 +02:00
f32f69db5d
feat: refactor recipe parsing logic; replace regex literals with constants for improved readability and maintainability
Nils-Johan Gynther
2026-05-04 21:38:44 +02:00
38801f84eb
feat: export ParsedIngredient and ParsedRecipe interfaces for external usage
Nils-Johan Gynther
2026-05-04 21:35:14 +02:00
b52205c8c3
feat: refactor recipe ownership logic; auto-claim ownerless recipes and ensure atomic updates for ingredients
Nils-Johan Gynther
2026-05-04 21:33:33 +02:00
b7c857732c
feat: add product validation in recipe update and creation; throw BadRequestException for inactive products
Nils-Johan Gynther
2026-05-04 21:30:51 +02:00
648e1856a1
feat: refactor recipe parsing logic; move parseRecipeMarkdown and related functions to a new utility file
Nils-Johan Gynther
2026-05-04 21:28:06 +02:00
a164b42bdc
feat: update Dockerfile to ensure prisma directory is copied correctly and remove unnecessary .prisma copy
Nils-Johan Gynther
2026-05-04 21:09:53 +02:00
8d7f01a4ad
feat: add missing .prisma directory copy in Dockerfile for proper deployment
Nils-Johan Gynther
2026-05-04 21:08:17 +02:00
5f176ce75f
feat: update Dockerfile stages for improved dependency management; add prisma to package.json and package-lock.json
Nils-Johan Gynther
2026-05-04 21:02:15 +02:00
5411dfe2c0
feat: add utility functions for date and quantity formatting; refactor inventory and recipe screens to use new formatters
Nils-Johan Gynther
2026-05-04 20:50:18 +02:00
a645d6a364
feat: refactor inventory and recipe services for improved error handling and code reuse; add systematic backend review plan
Nils-Johan Gynther
2026-05-04 20:44:43 +02:00
6dfd4c372d
feat: add recipe-api service definition to docker-compose
Nils-Johan Gynther
2026-05-04 20:17:24 +02:00
ffe50e5151
feat: add TypeScript definitions for next-auth session with accessToken and user details
Nils-Johan Gynther
2026-05-04 20:09:21 +02:00
afd2607000
feat: add AdminDatabasePanel and integrate it into AdminScreen; update profile screen to remove database tab
Nils-Johan Gynther
2026-05-04 20:03:04 +02:00
64b06435cf
feat: implement user-scoped receipt aliases with global fallback; enhance alias management in admin panel
Nils-Johan Gynther
2026-05-04 19:43:13 +02:00
d73ea5ef7c
feat: enhance PDF processing and error handling; add Node.js version tracking
Nils-Johan Gynther
2026-05-03 22:29:47 +02:00
7c382dbf2e
fix: forward 503 from importer-api as ServiceUnavailableException instead of 400
Nils-Johan Gynther
2026-05-03 22:15:33 +02:00
941c5f5915
chore: add package-lock.json and allow tracking in .gitignore for npm ci
nilsjohan2026-05-03 22:03:03 +02:00
dd74d8b7eb
feat(docker): update Node.js version to 24.15.0 in Dockerfile and test workflow
Nils-Johan Gynther
2026-05-03 21:48:25 +02:00
c2b9c76ce7
chore: pin Node 24.15.0 in Docker and CI
nilsjohan2026-05-03 21:47:55 +02:00
6278825f0a
feat(docs): update main priorities in NEXT_STEPS to reflect new focus on Node.js version parity
Nils-Johan Gynther
2026-05-03 21:38:00 +02:00
700eb2c851
feat(docs): update NEXT_STEPS and TEKNISK_BESKRIVNING with new categories and improved rules
Nils-Johan Gynther
2026-05-03 19:58:12 +02:00
5b6d44b555
feat(receipt-import): enhance receipt processing with new category rules and add unit tests
Nils-Johan Gynther
2026-05-03 19:55:32 +02:00
6abedff07a
feat(seed): add new categories for Delikatesschark, Sylt, mos & marmelad, and Hårdost lagrad
Nils-Johan Gynther
2026-05-03 18:20:09 +02:00
a555e74201
feat(receipt-import): add function to ignore specific receipt names and filter out ignored items
Nils-Johan Gynther
2026-05-03 18:18:07 +02:00
a1c4a2f24d
feat(receipt-import): add multipack count extraction from raw name and update package fields inference
Nils-Johan Gynther
2026-05-03 16:16:02 +02:00
87eff6a37f
refactor(products): remove brand field from Product model and update related DTO and service
Nils-Johan Gynther
2026-05-03 16:01:09 +02:00
dbd8c6d849
refactor(products): remove subcategory from Product model and related queries
Nils-Johan Gynther
2026-05-03 15:54:23 +02:00