- Implemented MachinePromoArtService for handling promo art operations including upload, update, and delete.
- Added new JavaScript helper for batch uploading promo art images.
- Enhanced localization files for Spanish, French, Italian, and Dutch with new promo art related strings.
- Registered MachinePromoArtService in the service container.
- Updated UI to support promo art management functionalities.
- Implemented MachineVideos.razor and MachineVideos.razor.cs for managing videos associated with machines.
- Added UI components for linking videos, displaying existing videos, and handling video title updates.
- Integrated video linking functionality with YouTube and other providers.
- Added delete confirmation dialog for video removal.
- Updated Machines.razor to include a link to the video management page.
- Enhanced the Machines view to display associated videos.
- Added localization support for new video management strings in English, German, Spanish, French, and Italian.
- Extended MachinesService to handle video-related API calls.
- Introduced a new boolean column 'Prototype' in the 'machines' table to indicate prototype machines.
- Updated the Machine model to include the Prototype property.
- Modified the Computers, Consoles, and Smartphones controllers to filter out prototype machines in year queries.
- Added new endpoints to retrieve prototype machines for Computers, Consoles, and Smartphones.
- Updated the UI to display prototype options and handle prototype logic in the Machine dialog.
- Enhanced the search functionality to include prototype filtering.
- Created a new migration to add the MachineDescriptions table with necessary fields and constraints.
- Updated the MarechaiContext to include DbSet for MachineDescriptions and configured its relationships.
- Implemented the MachineDescription model to represent descriptions for machines.
- Enhanced MachinesController to manage descriptions, including endpoints for retrieving, creating, updating, and deleting descriptions.
- Added a new Razor component for managing machine descriptions in the admin panel.
- Updated the Machines view to display descriptions and integrated the service layer for fetching and managing descriptions.
- Implemented service methods for handling descriptions in MachinesService.
- Created migration to add `software_platforms_by_machine` table with necessary fields and constraints.
- Updated `MarechaiContext` to include `SoftwarePlatformsByMachine` DbSet and configured entity relationships.
- Implemented `SoftwarePlatformsByMachine` model to represent the junction between software platforms and machines.
- Developed `SoftwarePlatformsByMachineController` for CRUD operations, including endpoints to get, add, and delete software platforms associated with a machine.
- Enhanced `Machine` model to include a collection of `SoftwarePlatformsByMachine`.
- Updated UI components in `MachineDialog.razor` to manage software platforms, including search and removal functionalities.
- Added localization support for software platform management strings in multiple languages.
- Implemented service methods in `MachinesService` for managing software platforms associated with machines.