Commit Graph

243 Commits

Author SHA1 Message Date
Nils-Johan Gynther a7fb9a585a feat(products): add UpsertNutritionDto import to products controller 2026-04-17 23:01:41 +02:00
Nils-Johan Gynther 5a5c593eac refactor(AdminProductList): remove unused product details and clean up JSX structure 2026-04-17 22:58:50 +02:00
Nils-Johan Gynther a763f65654 feat(categories): add category seeding functionality and update deployment script 2026-04-17 22:57:53 +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 a81bd6b460 docs: update README, NEXT_STEPS, and technical description for category feature and auth 2026-04-17 22:39:57 +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 543059f405 feat(products): restore seed data for product initialization 2026-04-17 21:30:53 +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 befa15609a feat(database): add script to reset product data and related tables 2026-04-17 21:20:45 +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 68b29f6d8e feat(recipes): add CreateRecipeClient component for quick recipe import
refactor(recipes): integrate Navigation component into various recipe pages
2026-04-17 20:37:48 +02:00
Nils-Johan Gynther 28e938e66e feat(api): use dynamic import for auth headers in fetchJson function 2026-04-17 20:29:52 +02:00
Nils-Johan Gynther 8b9ec31dee fix(api): handle 401 responses by redirecting to login 2026-04-17 20:26:28 +02:00
Nils-Johan Gynther 5179e5c5be feat(api): enhance fetchJson to include authentication headers for server requests 2026-04-17 20:19:42 +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 06438b77e5 fix(auth): update backend URL and API endpoint for authentication 2026-04-17 20:05:18 +02:00
Nils-Johan Gynther 7afa1ee3c4 feat(login): implement LoginForm component with improved error handling and styling 2026-04-17 20:01:25 +02:00
Nils-Johan Gynther 6e94f1f7a8 fix(login): safely access callbackUrl from searchParams 2026-04-17 19:59:37 +02:00
Nils-Johan Gynther e06d05e8db feat(auth): refactor sign-out functionality and update import paths 2026-04-17 19:58:45 +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 4c0411a7f2 feat: enhance RecipeDetailClient with portion section and instructions styling 2026-04-17 19:05:09 +02:00
Nils-Johan Gynther 8d1584cdb8 feat: add API routes for GET, PATCH, and DELETE operations on recipes 2026-04-17 19:01:09 +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 8a86b0aebd refactor: remove unused inputStyle and clean up EditProductForm component 2026-04-17 18:25:10 +02:00
Nils-Johan Gynther 11de0191be feat: add container naming conventions and usage examples to technical documentation 2026-04-17 18:20:50 +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 a05d907608 feat: update NEXT_STEPS.md with status overview and prioritized improvements 2026-04-17 16:21:19 +02:00
Nils-Johan Gynther 4474c4da01 feat: implement import functionality with tab navigation for receipts and invoices 2026-04-16 21:39:23 +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 88d3c4ad73 fix: correct import paths in MealPlanPage component 2026-04-16 19:38:25 +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 1b9df4d20d feat: add API route for serving images with path validation 2026-04-16 19:10:06 +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 66003f2485 feat: enhance PantryList and BaslagerPage to support inventory display and improve recipe grid layout 2026-04-16 18:44:44 +02:00
Nils-Johan Gynther 1ddce5f48c feat: initialize state for image URL in WriteRecipePage component 2026-04-16 18:26:09 +02:00
Nils-Johan Gynther 195d1ddbc6 feat: add support for prefilled image URL in recipe creation and display 2026-04-16 18:24:44 +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 3f6d32ae44 docs: uppdatera README/TEKNISK_BESKRIVNING och lagg till NEXT_STEPS 2026-04-15 22:19:37 +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 940c8b52ee fix: saknad POST /api/recipes proxy och revalidatePath for admin/products 2026-04-15 22:11:57 +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