Add optional grouping of features by path in tree view #370
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.
Background
See #366
Changes
Introduced an optional feature to group feature files by their directory paths in the tree view, providing a better overview of features for teams that organize them by functionality in nested directories.
The default behavior remains unchanged, with features listed without grouping for backward compatibility.
Added new configuration options:
groupFeaturesByPath
: Enables or disables path-based grouping (default: false).removableBasePaths
: Specifies base paths to strip from feature file URIs before grouping.directoryNameFormatter
: Customizes how directory names are displayed in the grouped tree view.Development
I hope that it's ok that I suggest one approach on how to implement the feature request linked above. I understood by you assigning it to the next release version that you would be open to support this feature.
Regarding the implementation:
Screenshot
The existing test JSONs are not the best at showcasing the intent of the feature. But nevertheless, if you switch
groupFeaturesByPath
totrue
you can see it in action: