Commit Graph

  • 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
  • 97e7b09bcd feat: simplify receipt import matching logic and enhance trace logging Nils-Johan Gynther 2026-05-09 15:17:00 +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
  • 17893824d5 feat: implement user-specific inventory management with security checks Nils-Johan Gynther 2026-05-07 11:58:00 +02:00
  • 4affb03504 Refactor code structure for improved readability and maintainability Nils-Johan Gynther 2026-05-07 11:57:54 +02:00
  • 943e449c97 docs: update security status in technical documentation for backend and Flutter frontend Nils-Johan Gynther 2026-05-07 10:48:35 +02:00
  • 5b1aec6449 fix: ensure new unit is not null when confirming unit change Nils-Johan Gynther 2026-05-07 10:23:44 +02:00
  • a68a0ca86f feat: add unit mapping functionality Nils-Johan Gynther 2026-05-07 10:00:42 +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
  • 3e27423f24 feat: update migration documentation and remove obsolete file; enhance Prisma recovery instructions Nils-Johan Gynther 2026-05-06 09:42:45 +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
  • 293fe34710 feat: remove unnecessary prisma generate command from Dockerfile Nils-Johan Gynther 2026-05-04 21:03:45 +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 nilsjohan 2026-05-03 22:03:03 +02:00
  • 0922af57a4 Merge branch 'main' of ssh://gitea.gynther.se:2222/nilsjohan/recipe-app Nils-Johan Gynther 2026-05-03 21:48:28 +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 nilsjohan 2026-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
  • 85b41f8587 ci: add automated test workflow Nils-Johan Gynther 2026-05-03 19:55:05 +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
  • 6c3e391582 fix(receipt-import): remove unused file extension from file metadata Nils-Johan Gynther 2026-05-03 17:05:57 +02:00
  • 1320f936ec Refactor technical documentation for clarity and updates Nils-Johan Gynther 2026-05-03 17:03:20 +02:00
  • fa7f225ee5 feat(receipt-import): enhance bread category detection and improve session management Nils-Johan Gynther 2026-05-03 16:34:15 +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