- Implement drag-and-drop functionality for chapters using the folder icon as the activator, improving accessibility and user experience.
- Refactor chapter deletion dialog to clearly separate options for keeping or deleting chapter contents, with appropriate translations and UI adjustments.
- Update empty state handling for quotes without items, providing clear actions to add content.
- Adjust translations for clarity and consistency across multiple languages.
- Remove unnecessary empty columns in the chapter details table, streamlining the layout.
- Enhance visual styling with borders and spacing adjustments for better chapter delineation.
- Add tests to cover new functionalities and ensure existing features remain intact.
- Adjusted drag handle alignment in QuoteChaptersDataTable for consistent width and positioning.
- Implemented height and opacity transitions in useChapterCollapse for smoother chapter collapsing.
- Updated QuoteItemsSortableTableRow to identify active rows with data attributes and apply consistent styling.
- Refined detail row selection to limit checkboxes to detail rows only, improving user experience.
- Enhanced visibility of controls on hover and focus for both chapter titles and detail rows.
- Improved spacing and alignment for chapter titles and associated controls, ensuring a cohesive layout.
- Added tests to validate new behaviors and interactions, ensuring functionality remains intact.
- Updated `capitulos-esquema.md` to reflect the current state of models and integration testing setup.
- Added `jest.mariadb.config.js` for MariaDB specific test configurations.
- Introduced `mariadb.fixture.mock.ts` to handle isolated MariaDB connections for testing.
- Created integration tests for quote chapters in `quoteChapters.mariadb.test.ts` to validate business logic against MariaDB.
- Implemented `mariadbSafety.test.ts` to ensure safety checks and error handling during integration tests.
- Added `useChapterCollapse.ts` hook for managing chapter collapse animations in the client.
- Introduced `empty.tsx` components for consistent empty state UI across the application.
- Updated `jest.config.js` to ignore MariaDB test files in the standard test run.
- Enhanced `package.json` with a new script for running MariaDB tests.
- Updated the script reference in index.html to the latest version.
- Added unit tests for the UpdateQuote use case, covering various detail line scenarios including catalog, manual, block, and legacy free detail lines.
- Updated QuoteDetailsCardEditor to display localized descriptions for articles.
- Modified QuoteEdit to exclude localized descriptions from the payload sent to the server.
- Implemented GetCatalogArticlesByIdsUseCase for fetching catalog articles by IDs.
- Enhanced ICatalogRepository with methods for retrieving articles by ID.
- Introduced CatalogArticle and CatalogArticleTranslation entities for better catalog representation.
- Added resolveLocalizedQuoteDescriptions service to resolve descriptions based on user language.
- Updated sales context to include catalog article lookup functionality.
- Refactored quote controllers and presenters to utilize localized descriptions.
- Added tests for ArticleIdentifier validation and new catalog entities.
- Created test configuration for isolated testing environments.
- Updated CancelButton and SubmitButton to use i18next for localization.
- Modified DataTableColumnHeader and DataTableFacetedFilter to include translations for sorting and filtering messages.
- Enhanced DataTableSelectionColumn with localized aria-labels for accessibility.
- Localized titles and messages in SimpleEmptyState and ErrorOverlay components.
- Updated LayoutHeader to use i18next for navigation toggle label.
- Integrated i18next into useLogout for error messages.
- Localized alert dialog actions in useRemoveAlertDialog.
- Added new translations in en.json and es.json for various UI components.
- Updated breadcrumb and carousel components to use localized strings.
- Enhanced pagination component with i18next for navigation labels.
- Localized sheet component close button text.