- Implemented tests to verify the functionality of the ImageOptimizerService.
- Tests cover optimization of supported image formats, handling of unsupported files, and cleanup of temporary files.
- Added functionality to store optimized images onto disk using a storage service.
Updated ProductPolicy and RecipePolicy to accept ProductDto in addition to Product. This change enhances the flexibility of the policies by allowing DTOs to be used for authorization checks.
refactor(provider): simplify service provider bindings
Refactored AppServiceProvider to simplify the binding of ProductDirectory and RecipeDirectory. Removed unnecessary dependencies and improved clarity.
feat(route): update route bindings for front-end
Changed route bindings for products and recipes to use frontProduct and frontRecipe. This improves clarity and consistency in route handling.
fix(breadcrumbs): update breadcrumb checks for DTOs
Updated breadcrumb generation to check for ProductDto and RecipeDto instead of their model counterparts. This ensures breadcrumbs function correctly with the new DTO structure.
refactor(types): remove FilePath type and update schemas
Removed the FilePath type definition and updated related schemas to use string directly. This simplifies type handling for file paths.
style(entities): standardize naming conventions
Updated naming conventions in Product and Recipe entities to use snake_case for consistency across the codebase.
feat(frontend): update product and recipe pages for new DTO structure
Modified front-end components to accommodate changes in the product and recipe data structures, ensuring compatibility with the new DTOs.
- Added actions for creating, updating, deleting, force deleting, and restoring recipes.
- Introduced input classes for each action to handle data validation and transfer.
- Implemented DTOs for recipes to facilitate data transfer between layers.
- Updated RecipeController to utilize new actions and input classes.
- Enhanced recipe model to manage picture URLs and storage.
- Updated frontend components to handle new data structures and display images correctly.
- Added data preparation for validation in StoreProductRequest and StoreRecipeRequest.
- Updated validation rules to include minimum lengths for various fields.
- Integrated limits for word counting in SimpleString, SimpleTextarea, and SimpleWysiwyg components.