Add filtering of pipelines on Kedro-Viz flowchart in VSCode #167
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.
Description
Related to: #157
For the large Kedro projects, the absence of a filtering mechanism in the Kedro-Viz flowchart panel makes the Kedro-Viz integration nearly unusable. Implementing a filtering feature would allow users to focus on specific pipelines or subsets of nodes, thereby enhancing usability and productivity.
Development notes
New Feature: Filter Pipelines
package.json
: Added a new commandkedro.filterPipelines
to the list of commands.src/common/commands.ts
: Implemented thefilterPipelines
function to filter pipelines based on user selection and update the project data.Command Registration
src/common/activationHelper.ts
: Registered the newkedro.filterPipelines
command and updated theregisterCommandsAndEvents
function to include this command. [1] [2]Webview Integration
src/webview/vizWebView.ts
: Added asendMessage
method toKedroVizPanel
to send messages to the webview, and updated the message handler to include theshowPipelineFilter
command. [1] [2]webview/src/App.jsx
: Updated theApp
component to handle the newshowPipelineFilter
command and added a button to trigger the pipeline filter functionality. [1] [2] [3]GIF
QA notes