Implement dynamic task query lanes feature with manual override and smart movement - #1165
Open
see7e wants to merge 1 commit into
Open
Implement dynamic task query lanes feature with manual override and smart movement#1165see7e wants to merge 1 commit into
see7e wants to merge 1 commit into
Conversation
…mart movement Signed-off-by: Gabryel Nóbrega <gabryelster@gmail.com>
Author
OverviewThe dynamic task query feature allows users to create Kanban lanes that automatically populate with tasks from queries, similar to the Tasks plugin query blocks. The tests cover:
Test StructureFiles
|
25 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Resolves #1125
Info
This pull request introduces a major new feature: Dynamic Task Query Lanes, allowing Kanban lanes to be automatically populated with tasks matching a query, similar to the Tasks plugin's query blocks. This enables powerful, dynamic boards that update as your tasks change, while still supporting manual tasks and movement between lanes. The implementation includes new data structures, helpers, and serialization logic, along with comprehensive documentation.
The most important changes are:
Dynamic Query Lane Feature:
State Management and Refresh Logic:
refreshDynamicLanesto update dynamic lanes whenever file metadata changes or on demand, ensuring query results stay current as underlying tasks change. [1] [2] [3]Task Movement and Smart Updating:
Serialization and Parsing:
Documentation:
Dynamic-Task-Queries.mdguide explaining usage, features, technical details, and compatibility notes for dynamic query lanes.Note
I've noticed that there's no test coverage, I've been also creating some test cases (with Jest) but don't know what are your intended policy, I'll add in a additonal comment the informations.