Skip to content

v5.3.0

Choose a tag to compare

@mfrancois mfrancois released this 06 Aug 09:08
· 7 commits to 5.x since this release
63436af

Overview

This PR improves the Translation Matrix tool by addressing performance issues with large payloads and enhancing the reliability of translation management operations.

Key Changes

Performance Improvements

  • Replace bulk insert with individual saves in TranslationMatrixController
  • Add individual save buttons for each translation
  • Remove global save button to prevent large payload issues
  • Add proper loading states and feedback for each operation

UI/UX Enhancements

  • Add confirmation dialog before deletion
  • Add right padding (100px) to prevent save button overlap with text
  • Improve visual feedback with loading states
  • Add success/error notifications for each operation

Reliability Improvements

  • Implement proper transaction management
  • Add robust error handling with automatic rollback
  • Fix observer issues during deletion operations
  • Add null checks to prevent errors with orphaned relations

Technical Debt

  • Remove dependency on laravel-nova-devtool
  • Update webpack configuration for better Nova compatibility
  • Fix component imports from laravel-nova and laravel-nova-ui
  • Add proper Nova package dependencies

Testing

  • The changes have been tested with:
    • Large translation sets
    • Multiple concurrent operations
    • Edge cases like orphaned relations
    • Various UI scenarios

Breaking Changes

None. This is a backward-compatible improvement.

Related Issues

  • Fixes performance issues with large payloads
  • Resolves UI/UX concerns with save button overlap
  • Addresses reliability issues in translation deletion