Commit Graph

117 Commits

Author SHA1 Message Date
Nils-Johan Gynther 8e0aed032c feat: add servings field to Recipe model and implement inventory comparison functionality 2026-04-17 18:48:08 +02:00
Nils-Johan Gynther a4ea9be7a1 feat: enhance product model with subcategory, brand, tags, and nutrition; update related DTOs and services 2026-04-17 18:11:06 +02:00
Nils-Johan Gynther 2a0da005ff feat: add receiptName field to InventoryItem model and update related DTOs and service 2026-04-16 21:22:34 +02:00
Nils-Johan Gynther af88a0dc81 feat: implement receipt alias functionality with CRUD operations and integrate with receipt import 2026-04-16 21:06:16 +02:00
Nils-Johan Gynther b8744f625b feat: enhance receipt import to support PDF files with updated UI and backend processing 2026-04-16 20:22:27 +02:00
Nils-Johan Gynther a12abe0402 feat: add receipt import functionality with UI and backend integration 2026-04-16 20:02:57 +02:00
Nils-Johan Gynther 1b82b02021 feat: implement meal planning feature with CRUD operations and UI integration 2026-04-16 19:37:09 +02:00
Nils-Johan Gynther 8b12df4aa4 feat: update NEXT_STEPS.md with unit test details and add npm test to Dockerfile 2026-04-16 19:30:01 +02:00
Nils-Johan Gynther 3d610fa4ec fix: add missing newline at end of package.json 2026-04-16 19:25:33 +02:00
Nils-Johan Gynther 9292e30abc feat: add tests for normalizeName and RecipesService methods, including unit conversion and alias normalization 2026-04-16 19:22:14 +02:00
Nils-Johan Gynther 3f4fe890df feat: update Recipe model to use TEXT type for description and add seed data for products 2026-04-16 18:53:48 +02:00
Nils-Johan Gynther d5b360fd62 Refactor logging in IcaRecipeParser and QuickImportService to use NestJS Logger
- Updated IcaRecipeParser to replace console.log statements with Logger for better logging practices.
- Enhanced QuickImportService with Logger for consistent logging and error handling.
- Changed quantity validation in CreateRecipeIngredientDto and CreateRecipeDto to allow zero.
- Removed CanonicalNameForm and NameForm components from the frontend.
- Updated EditProductForm to use a select dropdown for categories instead of a text input.
- Added validation for product name, canonical name, and category length in product update action.
- Refactored unit options into a separate file for better reusability across components.
- Removed unused API fetching functions and inventory types to clean up the codebase.
2026-04-16 18:18:27 +02:00
Nils-Johan Gynther 719c291e36 fix: TS2322 null not assignable to string | undefined i products.service 2026-04-15 22:13:37 +02:00
Nils-Johan Gynther 47d1aafd9e feat: PantryItem (Baslager) - tabell, backend-modul och frontend-sida 2026-04-15 22:06:40 +02:00
Nils-Johan Gynther 65ec74ac7d feat: redigeringsformulär för produkter i admin med namn, canonical name, kategori och mjukradering 2026-04-15 22:02:58 +02:00
Nils-Johan Gynther 5f6b9261f2 fix: ersätt partial migration med fullständigt initial schema 2026-04-15 21:32:16 +02:00
Nils-Johan Gynther 2932e58531 fix: nedgradera Prisma till 6.12.0, Prisma 7 kräver driver adapters för MySQL 2026-04-15 21:20:35 +02:00
Nils-Johan Gynther 1844368cf8 fix: återställ url i schema.prisma, ta bort ogiltig datasourceUrl från constructor 2026-04-15 21:14:48 +02:00
Nils-Johan Gynther d5cb8d27e0 fix: add type assertion for datasourceUrl in PrismaService constructor 2026-04-15 21:10:44 +02:00
Nils-Johan Gynther 3bfd7640cb fix: remove global npm installation from Dockerfiles 2026-04-15 21:08:07 +02:00
Nils-Johan Gynther 649f76fa72 fix: update PrismaService constructor to include datasourceUrl configuration 2026-04-15 21:07:00 +02:00
Nils-Johan Gynther 67aa89ba7e chore: add npm install command in Dockerfiles for both backend and frontend 2026-04-15 21:05:22 +02:00
Nils-Johan Gynther ba6ac036b5 fix: remove datasource configuration from PrismaService constructor 2026-04-15 21:03:24 +02:00
Nils-Johan Gynther 5d80dfef6f fix: update PrismaService constructor to use correct datasource format and include prisma.config.ts in Dockerfile 2026-04-15 21:01:49 +02:00
Nils-Johan Gynther c9ef587eb1 feat: add Prisma configuration file and update Dockerfile to include it 2026-04-15 20:53:45 +02:00
Nils-Johan Gynther 944a670a84 chore: städa .env, uppdatera Prisma till 7.7.0 2026-04-15 20:46:36 +02:00
Nils-Johan Gynther 2e7c849687 fix: update Dockerfile CMD to retry Prisma migration on failure 2026-04-15 20:15:08 +02:00
Nils-Johan Gynther 73bf5193c4 feat: add image handling to recipes
- Implemented image downloading and optimization in QuickImportService.
- Added imageUrl field to CreateRecipeDto for recipe creation.
- Created an endpoint in RecipesController to update recipe images.
- Enhanced RecipesService to handle image URL updates and optimizations.
- Updated Docker Compose to mount a volume for recipe images.
- Refactored frontend to display images in recipe grids and detail views.
- Added a new utility function for downloading and optimizing images.
- Created a new API route for handling image uploads.
- Introduced RecipeGrid component for better recipe display.
- Updated RecipeDetailClient to manage image updates and display.
- Added migration for new imageUrl column in the Recipe table.
2026-04-15 19:46:50 +02:00
Nils-Johan Gynther a118a2ff11 chore: Update Dockerfile paths and add .dockerignore files for backend and frontend 2026-04-14 22:35:10 +02:00
Nils-Johan Gynther 4a241c1cb9 refactor: Remove PDF parser and quick import controller/service implementations 2026-04-14 22:28:37 +02:00
Nils-Johan Gynther 1ce1318bf5 feat: Implement PDF recipe parser and quick import service for file and URL inputs 2026-04-14 22:24:28 +02:00
Nils-Johan Gynther b795bbfc71 feat: Update ingredient units and improve layout responsiveness across various components 2026-04-12 11:08:15 +02:00
Nils-Johan Gynther 3d4994f24d feat: Enhance ingredient parsing to support mixed fractions and add description extraction in recipe parsers 2026-04-12 10:50:59 +02:00
Nils-Johan Gynther 9ca7fcce96 feat: Add optional note field to ingredient parsing and update related components 2026-04-12 10:30:05 +02:00
Nils-Johan Gynther 03727ee3c5 feat: Implement auto-parsing of markdown in WriteRecipePage with error handling 2026-04-12 10:06:51 +02:00
Nils-Johan Gynther a028b8ce3a feat: Enhance recipeToMarkdown to include source URL in output 2026-04-12 09:47:09 +02:00
Nils-Johan Gynther 0e18f382c8 fix: Add type annotations for better type safety in recipe parsers 2026-04-12 09:41:35 +02:00
Nils-Johan Gynther 4e2616fe2e feat: Implement site-specific recipe parsers for ICA and generic fallback 2026-04-12 09:39:32 +02:00
Nils-Johan Gynther ea307e6a6c feat: Add expandable section for creating products with integrated product form 2026-04-12 08:29:28 +02:00
Nils-Johan Gynther f84ee39197 refactor: Simplify Dockerfile by removing recipe-document-converter build stage and update package.json to remove its dependency 2026-04-12 08:15:55 +02:00
Nils-Johan Gynther 730168d237 refactor: Update Dockerfile to copy built recipe-document-converter for proper dependency resolution 2026-04-12 08:06:50 +02:00
Nils-Johan Gynther ddfb126b98 refactor: Adjust Dockerfile to copy recipe-document-converter before npm install for proper dependency resolution 2026-04-12 07:59:28 +02:00
Nils-Johan Gynther 23ced5e8ee fix: Export QuickImportResult interface for proper type usage in QuickImportController 2026-04-12 07:44:02 +02:00
Nils-Johan Gynther 4f183df711 feat: Implement quick import feature for recipes
- Added QuickImportController and QuickImportService to handle recipe imports from URLs and file paths.
- Created QuickImportModule to encapsulate the quick import functionality.
- Developed frontend ImportFilePage for users to upload files or enter URLs for recipe import.
- Integrated API proxy to communicate with the backend for quick import requests.
- Implemented WriteRecipePage for users to manually input recipes with Markdown support.
- Added page routing for the new import and write recipe functionalities.
2026-04-12 07:41:18 +02:00
Nils-Johan Gynther 5c5177432d refactor: update Dockerfile stages for improved build process and add converter dependency 2026-04-11 17:43:34 +02:00
Nils-Johan Gynther d3997348a8 Remove debug verification step for recipe-document-converter from Dockerfile 2026-04-11 16:49:14 +02:00
Nils-Johan Gynther 343416a28d Refactor Dockerfile to adjust installation order of recipe-document-converter for improved build reliability 2026-04-11 16:30:09 +02:00
Nils-Johan Gynther 4f6d0b0687 Refactor Dockerfile and package.json to remove file dependency on recipe-document-converter for cleaner npm install process 2026-04-11 16:20:46 +02:00
Nils-Johan Gynther f95cc007d7 Remove package-lock.json copy from Dockerfile to streamline build process 2026-04-11 16:12:27 +02:00
Nils-Johan Gynther 7dfe5feaa0 Refactor Dockerfile to streamline backend build process by consolidating stages and improving dependency management 2026-04-11 16:09:50 +02:00