Enable to manual ordering #70
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new feature to support manual ordering of issue cards in the Issues Panel plugin for Redmine. It adds a new database table to track card positions, updates the UI to allow toggling manual ordering, and modifies backend logic to handle ordering and sorting of issue cards. The changes also include relevant migration instructions and localization updates.
Details
Manual Ordering Feature
IssueCardPositionand corresponding migration to store the position of each issue card, along with logic to update positions efficiently when cards are reordered. [1] [2]IssueCardand backend logic to handle reordering, including a newreorderdattribute and transaction logic for saving reordered cards. [1] [2]IssueandIssueQuerymodels to associate issue cards with their positions and to support sorting by manual order when enabled. [1] [2] [3] [4]User Interface Enhancements
Documentation and Localization
Other Backend and Test Updates
These changes collectively enable users to manually order issue cards in the panel, persist their positions, and toggle between manual and automatic sorting as needed.
Checklist