Nils-Johan Gynther
f12d881395
feat(api): add create and update product routes with authentication
...
refactor(admin): integrate router refresh after product updates in forms
fix(imports): update fetch paths for product creation and update in ReceiptImportClient
2026-04-19 18:12:29 +02:00
Nils-Johan Gynther
90b02c4690
feat(product): implement updateProductWithTags function for updating product and tags
2026-04-19 17:52:43 +02:00
Nils-Johan Gynther
4250b8d2bc
fix(imports): update import path for auth module in products-create and products-update routes
2026-04-19 17:38:20 +02:00
Nils-Johan Gynther
be6529f021
refactor(route): update parameter handling in PATCH function for improved readability
2026-04-19 17:37:10 +02:00
Nils-Johan Gynther
2a412406e2
fix(imports): update import path for auth module in product create and update routes
2026-04-19 17:36:11 +02:00
Nils-Johan Gynther
c970a5805f
refactor(auth): replace import path for getAuthHeaders with auth function in product routes
2026-04-19 17:34:34 +02:00
Nils-Johan Gynther
16703bb8eb
fix(imports): correct import path for getAuthHeaders in product create and update routes
2026-04-19 17:33:39 +02:00
Nils-Johan Gynther
4bf5733c76
feat(api): implement product creation and category update endpoints
2026-04-19 17:32:55 +02:00
Nils-Johan Gynther
81a8390bb7
refactor(actions): enhance error handling and ensure serializability in product actions
2026-04-19 17:30:18 +02:00
Nils-Johan Gynther
40b0d5fd3a
refactor(actions): return only serializable fields in product actions
2026-04-19 17:28:28 +02:00
Nils-Johan Gynther
7f51829462
feat(receipt-import): integrate server actions for product creation and category updates
2026-04-19 17:26:59 +02:00
Nils-Johan Gynther
2ac6112db2
fix(actions): correct import path for getAuthHeaders in actions.ts
2026-04-19 17:22:37 +02:00
Nils-Johan Gynther
184ecaad61
feat(receipt-import): refactor product creation and category update to use server actions
2026-04-19 17:17:41 +02:00
Nils-Johan Gynther
6c4683242c
feat(auth): enhance logging for JWT and session handling in auth callbacks
2026-04-19 16:59:34 +02:00
Nils-Johan Gynther
2a7df22bd9
feat(products): add debug logging for auth headers in POST request
2026-04-19 15:22:36 +02:00
Nils-Johan Gynther
4e85d1309b
feat(receipt-import): add debug logging for isAdmin role in ReceiptImportClient
2026-04-19 15:17:08 +02:00
Nils-Johan Gynther
976a72612e
feat(inventory): add origin field to InventoryItem and update related DTOs and services
2026-04-19 15:11:35 +02:00
Nils-Johan Gynther
3b0208b5b4
fix(api): correct parameter handling in PATCH request for product updates
2026-04-19 14:39:12 +02:00
Nils-Johan Gynther
632d084dbe
feat(products): implement category selection and product creation in receipt import
2026-04-19 13:39:26 +02:00
Nils-Johan Gynther
39b91d8c87
feat(products): add public access to findAll and findAllTags endpoints
...
feat(ai): enhance AI admin client with status messages for API key configuration
refactor(api): remove authorization check from products route
2026-04-19 11:42:10 +02:00
Nils-Johan Gynther
045f160655
feat(api): implement retry logic for Mistral API calls in receipt import and AI services
2026-04-19 11:31:05 +02:00
Nils-Johan Gynther
15c24df1a7
feat(ai): enhance AI function display with additional styling
2026-04-19 11:24:53 +02:00
Nils-Johan Gynther
f2f9f46502
feat(receipt-import): enhance product search functionality and error handling
2026-04-19 11:23:20 +02:00
Nils-Johan Gynther
f3db5ba51a
feat(ai): implement AI models management and configuration in admin panel
2026-04-19 11:07:15 +02:00
Nils-Johan Gynther
e7c8fd8416
feat(inventory): add API routes for GET and POST inventory
2026-04-19 10:52:11 +02:00
Nils-Johan Gynther
054a19ed7c
MAJOR UPPDATE: "First Ai"
...
feat: add AI categorization for products and enhance user management
- Integrated AI service for category suggestions in receipt import and product management.
- Added premium subscription feature for users with corresponding API endpoints.
- Implemented admin interface for managing pending product suggestions.
- Enhanced user management to include premium status and corresponding UI updates.
- Updated database schema to support new fields for premium status and product status.
2026-04-19 10:34:21 +02:00
Nils-Johan Gynther
ee1f4c58a1
fix(tree): sort category nodes by name in flattenTree function
2026-04-19 08:31:59 +02:00
Nils-Johan Gynther
34e0c44a40
fix(navigation): reorder admin and user links in navigation menu
2026-04-18 15:12:34 +02:00
Nils-Johan Gynther
0598e027ac
fix(profil): update user ID retrieval and improve fetch request error handling
2026-04-18 14:58:52 +02:00
Nils-Johan Gynther
537a4f8ab6
feat: Implement admin user management features
...
- Added adminCreateUser endpoint and corresponding DTO for creating users.
- Implemented deleteUser and resetPassword functionalities for admin users.
- Introduced updateEmail functionality for admin users.
- Updated UsersService to handle user creation, deletion, password reset, and email updates.
- Modified UsersController to include new admin routes with appropriate role checks.
- Refactored frontend navigation to link to user management under profile.
- Created new profile tabs for user management and database management.
- Developed AnvandareClient component for user management, including user creation, deletion, role changes, and password resets.
- Added DatabsTab for managing product listings and merging duplicates.
- Enhanced MinProfilTab for user profile management with form handling.
2026-04-18 14:49:02 +02:00
Nils-Johan Gynther
c8489ed613
fix(route): ensure PATCH method is explicitly defined in fetch request
2026-04-18 09:52:51 +02:00
Nils-Johan Gynther
b4280f020e
fix(route): update parameter type for PATCH function and correct image directory handling
2026-04-18 09:50:47 +02:00
Nils-Johan Gynther
be906564c3
fix(route): add turbopackIgnore comment to file path construction
2026-04-18 09:41:25 +02:00
Nils-Johan Gynther
0ea6cde83a
feat(middleware): migrate authentication logic from middleware.ts to proxy.ts
2026-04-18 09:38:42 +02:00
Nils-Johan Gynther
e11652412f
fix(imports): correct import paths for auth module in admin user routes
2026-04-18 09:37:45 +02:00
Nils-Johan Gynther
c5ccef2313
feat(auth): implement role-based access control and user management features
2026-04-18 09:34:22 +02:00
Nils-Johan Gynther
20330f6410
feat(matplan): enhance shopping list with inventory status indicators and summary
2026-04-18 09:13:35 +02:00
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
5a5c593eac
refactor(AdminProductList): remove unused product details and clean up JSX structure
2026-04-17 22:58:50 +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
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
06438b77e5
fix(auth): update backend URL and API endpoint for authentication
2026-04-17 20:05:18 +02:00