Nils-Johan Gynther
fd188a3f95
refactor(inventory): remove unused fields from InventoryItem and update related DTOs
2026-04-18 09:01:14 +02:00
Nils-Johan Gynther
a7fb9a585a
feat(products): add UpsertNutritionDto import to products controller
2026-04-17 23:01:41 +02:00
Nils-Johan Gynther
21dc06829a
feat(meal-plan): add servings field to MealPlanEntry and update related functionality
...
feat(products): implement bulk update for product categories
feat(recipes): add servings input to WriteRecipePage and update MealPlanClient for servings management
refactor(types): enhance Product and Category types with additional properties
2026-04-17 22:50:41 +02:00
Nils-Johan Gynther
adcfa97c06
refactor(categories): change controller route from 'api/categories' to 'categories'
...
fix(products): update category fetch logic to ensure data is an array
refactor(products): simplify GET handler by integrating authentication directly
2026-04-17 22:13:16 +02:00
Nils-Johan Gynther
ce8e561c03
feat(products): change reset-all endpoint method from DELETE to POST
2026-04-17 21:25:42 +02:00
Nils-Johan Gynther
e41ee760b9
feat(products): add reset functionality to delete all products and related data
2026-04-17 21:22:54 +02:00
Nils-Johan Gynther
cc8be88462
feat(categories): implement category management with hierarchical structure and update product association
2026-04-17 21:16:58 +02:00
Nils-Johan Gynther
a9e83544c5
feat(profile): add user profile management with first and last name fields
2026-04-17 20:44:23 +02:00
Nils-Johan Gynther
5bc2b60176
feat(user): add ownedProducts relation to User model
2026-04-17 20:06:44 +02:00
Nils-Johan Gynther
ce0cc6fbf0
feat(auth): implement user authentication with JWT and NextAuth
...
- Added user registration and login functionality with JWT authentication.
- Created auth controller, service, and module in the backend.
- Implemented user model and user products management.
- Integrated NextAuth for session management on the frontend.
- Added middleware for protecting routes and handling public access.
- Updated frontend API routes to include authorization headers.
- Enhanced recipe and user product models to support ownership and visibility.
- Created registration and login pages in the frontend.
- Added necessary types for NextAuth session management.
2026-04-17 19:57:08 +02:00
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