Commit Graph

553 Commits

Author SHA1 Message Date
Nils-Johan Gynther 63d225d7f7 feat: update README and technical documentation with onboarding improvements, user experience enhancements, and architectural details 2026-04-25 16:26:34 +02:00
Nils-Johan Gynther 5103cac112 feat: update README and next steps documentation with new features, UX improvements, and production goals
Co-authored-by: Copilot <copilot@github.com>
2026-04-25 10:23:18 +02:00
Nils-Johan Gynther bae6fc3337 feat: update next steps documentation with user-scope decisions, UI/UX improvements, and sprint planning 2026-04-25 09:13:50 +02:00
Nils-Johan Gynther 6abe69e12d feat: enhance admin product management with AI categorization, product status updates, and email editing for users 2026-04-25 08:46:54 +02:00
Nils-Johan Gynther a02950c97a feat: implement admin product management panel with bulk categorization and premium user toggle 2026-04-25 08:36:40 +02:00
Nils-Johan Gynther e2b7b884aa feat: simplify AdminScreen and refactor ImportScreen to use TabBarView directly 2026-04-25 08:31:42 +02:00
Nils-Johan Gynther 8ea2b97c27 feat: enhance profile screen with tab navigation and admin panels
- Added tab navigation for profile, database, users, suggestions, and AI sections.
- Implemented database management with inventory, pantry, and products tabs.
- Created Admin AI panel to display AI model information.
- Introduced Admin Pending Products panel for managing product approvals.
- Developed Admin Users panel for user management, including role changes and password resets.
- Added data models for AI models and pending products.
2026-04-25 08:22:14 +02:00
Nils-Johan Gynther 53afcc98a9 feat: enhance product picker and improve error handling in inventory screen 2026-04-25 07:47:35 +02:00
Nils-Johan Gynther 5a85bd4526 feat: enhance product picker with searchable bottom sheet and improve recipe list item layout 2026-04-25 07:31:28 +02:00
Nils-Johan Gynther 46de546f9f feat: update RecipesViewNotifier and RecipesScreen to use maybeWhen for safer state handling 2026-04-25 07:12:36 +02:00
Nils-Johan Gynther ba4e931f5c feat: refactor RecipesScreen and RecipesViewNotifier to support dynamic view modes and column selection 2026-04-25 07:09:15 +02:00
Nils-Johan Gynther fe3d8581a8 feat: implement grid layout for recipes with column selection and improve pantry product picker
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 23:34:34 +02:00
Nils-Johan Gynther 4919384039 feat: improve dialog layout and error handling in pantry screen
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 23:07:07 +02:00
Nils-Johan Gynther 4bd0792299 feat: enhance pantry and recipes screens with logging and error handling improvements
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 22:55:26 +02:00
Nils-Johan Gynther 3f848a3991 feat: refactor RecipesScreen to use grid layout and save column preference
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 22:45:53 +02:00
Nils-Johan Gynther 575d984129 feat: update technical documentation to emphasize avoiding absolute Windows paths for compatibility with Linux/Ubuntu 2026-04-24 15:20:17 +02:00
Nils-Johan Gynther 1aa0b7f8cb feat: update documentation with navigation improvements and code quality enhancements
Co-authored-by: Copilot <copilot@github.com>
2026-04-24 15:15:15 +02:00
Nils-Johan Gynther cb05962b51 feat: add go_router import to pantry screen for improved navigation 2026-04-24 14:34:01 +02:00
Nils-Johan Gynther 13a0ab3584 feat: enhance navigation by adding recipe links in inventory and pantry screens 2026-04-24 14:13:26 +02:00
Nils-Johan Gynther a39640d4ea feat: update recipe detail screen to display image as background only 2026-04-24 13:00:26 +02:00
Nils-Johan Gynther 0cc56d65b7 feat: refactor recipe detail screen to use CustomScrollView and SliverAppBar for improved layout 2026-04-24 10:45:19 +02:00
Nils-Johan Gynther 931336f048 feat: update technical documentation and remove unnecessary logout icon from profile screen 2026-04-24 08:17:48 +02:00
Nils-Johan Gynther 2781b29f5a chore: remove archived AI features and microservice-todo documentation 2026-04-23 21:50:52 +02:00
Nils-Johan Gynther 9028c79215 feat: add initial microservice-todo plan with detailed steps for implementation and integration 2026-04-23 21:48:56 +02:00
Nils-Johan Gynther b589f7415d feat: enhance admin and profile repositories with token handling; update dropdown initial values in various screens 2026-04-23 21:34:08 +02:00
Nils-Johan Gynther 111d196403 test: add fake token storage implementation for testing purposes 2026-04-23 21:25:00 +02:00
Nils-Johan Gynther 2341d05566 chore: update .gitignore and add .dockerignore for Dart/Flutter generated files 2026-04-23 21:22:32 +02:00
Nils-Johan Gynther d78f9b7f4f chore: stop tracking .dart_tool (contains host-absolute paths) 2026-04-23 21:22:21 +02:00
Nils-Johan Gynther db1128ceaf Refactor code structure for improved readability and maintainability
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 21:14:46 +02:00
Nils-Johan Gynther cd4274575e feat: Add receipt import functionality with file upload and parsing
- Implemented receipt file upload in ImportRepository with multipart request handling.
- Created ParsedReceiptItem model for parsed receipt data.
- Added ReceiptImportTab for user interface to upload and review receipts.
- Updated ImportScreen to include the new ReceiptImportTab alongside RecipeImportTab.
- Introduced flutter_bootstrap.js and index.html for web app initialization.
- Added wimp.wasm and flutter.js for enhanced web performance and capabilities.
2026-04-23 19:24:53 +02:00
Nils-Johan Gynther 108c633d0e refactor(tests): clean up profile_repository_test and enhance error handling in API calls 2026-04-23 19:06:29 +02:00
Nils-Johan Gynther 41aba1799d refactor(tests): reorder import statements for consistency in profile_repository_test 2026-04-23 18:52:54 +02:00
Nils-Johan Gynther 910c3a58dc refactor(tests): update profile_repository_test to include MockRef for improved testing 2026-04-23 18:50:24 +02:00
Nils-Johan Gynther 5644101b68 refactor(profile): update ProfileRepository to include MockRef for improved testing and enhance error handling in API calls 2026-04-23 18:01:13 +02:00
Nils-Johan Gynther 2256ddb29b refactor(profile): update ProfileRepository to include Ref for improved state management and enhance error handling in tests 2026-04-23 17:55:17 +02:00
Nils-Johan Gynther aefc8804ad Add unit tests for ProfileRepository and implement new shaders
- Created `NativeAssetsManifest.json` and added font and shader assets for unit tests.
- Implemented `ink_sparkle.frag` and `stretch_effect.frag` shaders for visual effects.
- Developed unit tests for `ProfileRepository` to validate API interactions for fetching and updating user profiles.
- Utilized Mockito for mocking API client responses in tests.
2026-04-23 17:50:48 +02:00
Nils-Johan Gynther b92ada1f30 refactor(inventory): update build methods to include WidgetRef for improved state management
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 17:11:55 +02:00
Nils-Johan Gynther ad2a6a2fab refactor(inventory): simplify delete item logic and remove unnecessary parameters
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 17:05:12 +02:00
Nils-Johan Gynther a5c13a4b3c Remove outdated Flutter migration documents and add new technical descriptions and profile repository implementation
- Deleted `next_steps_flutter.md` and `teknisk_beskrivning_flutter.md` files as they were outdated.
- Added new `next_steps_flutter.md` and `teknisk_beskrivning_flutter.md` files with updated migration plans and technical descriptions for the Flutter frontend.
- Implemented `profile_repository.dart` to handle profile data retrieval and updates using the API.

Co-authored-by: Copilot <copilot@github.com>
2026-04-23 16:40:02 +02:00
Nils-Johan Gynther 6312fd5ce1 refactor(import): remove console logs and streamline session storage handling 2026-04-23 09:45:18 +02:00
Nils-Johan Gynther 2411906682 feat(docs): update NEXT_STEPS, README, and technical descriptions with recent improvements and known limitations
Co-authored-by: Copilot <copilot@github.com>
2026-04-22 22:19:04 +02:00
Nils-Johan Gynther 71bc162015 feat(import): enhance image URL extraction and logging during recipe import 2026-04-22 22:08:05 +02:00
Nils-Johan Gynther 28606d7abd feat(import): enhance image URL handling and error reporting during recipe import 2026-04-22 22:00:47 +02:00
Nils-Johan Gynther 2edd6d003d feat(import): store and manage image URL in session storage during recipe import 2026-04-22 21:55:24 +02:00
Nils-Johan Gynther c8510b431f fix(router): adjust type check for extra parameter in navigation
fix(import): ensure correct typing for passing markdown and imageUrl
fix(recipes): delete local image file on recipe deletion to avoid orphan files
2026-04-22 21:51:16 +02:00
Nils-Johan Gynther 29beb3a85f feat(import): enhance recipe creation by passing both markdown and image URL from import 2026-04-22 21:38:05 +02:00
Nils-Johan Gynther 856efcfa79 fix(import): enhance error handling with localized messages for unauthorized and forbidden responses 2026-04-22 21:33:03 +02:00
Nils-Johan Gynther 81117fbcb7 feat(import): implement recipe import functionality with file and URL support
Co-authored-by: Copilot <copilot@github.com>
2026-04-22 21:31:25 +02:00
Nils-Johan Gynther 8ebf119d39 fix(inventory): update adjustment value to use integer for swipe actions
Co-authored-by: Copilot <copilot@github.com>
2026-04-22 21:21:40 +02:00
Nils-Johan Gynther 14d782aeec feat(inventory): implement swipeable inventory tile and product picker field 2026-04-22 21:19:36 +02:00