New Features and Optimizations#55
Merged
Merged
Conversation
* Add "sortSelectedTagItems" action to "UiStore" * Add sort by "name", "number of tagged files", "color", and "date added" options to the tag contextual menu.
…mponent on each update, and instead just update the necessary props and subcomponents. * Converted Tree, TreeBranch, and TreeLeaf components to use React.memo. * Changed most props sent to the Tree component to have stable references when possible. * Added a cache of ITreeItem tag nodes: created the hook useStableMappedTagTreeNodes and a new mapTag function, which are used to track the MobX observable tag hierarchy dependencies and tag selection in order to update outdated prop references. * Modified the TagsTree state: updated the action, factory, and reducer definitions to track the source of an action when updating the state using dispatch and to trigger only the necessary updates.
- Created VirtualizedTree and related subcomponents. - TODO: * Auto-detect item height * Auto-size to container * Implement TreeItemRevealer compatibility * (Optional) Add collapse/expand animation
* Auto-detect item height * Add collapse/expand animation
* Auto size virtualized tree when parent container changes height * Fix animation bugs
…ply dialog did not place correctly: now we can define the placements and strategy for the suggestions flyout when using the tag selector in a component.
Finished all features remaining Implement TreeItemRevealer compatibility with virtualizedTree
* Add "Move To" option to tags context menu.
* Refactor the TagsImply component and the tag's related methods for efficiency and maintainability. * The tag selector can be set to not delete the input query upon select/deselect. * Remove refetch after each implied tag modification. * UI adjustments.
…etter contrast with the text.
…ce and apply UI tweaks.
…ng between view modes and scrolls to its position
…cationStore.watchLocations moved/renamed/missing files handling. Add extra properties merging during missing files duplicates merge in watchLocations.
…aiting for chokidar.watch, significantly improving initial sync time in some scenarios.
…when adding files to large existing locations
…es in the file tags editor, showing the tag checkbox in a muted tone. * When a tag is partially applied, clicking it will add the tag to all selected files.
…ys() instead of filtering by absolute path
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.
Features
Optimizations
Bug fixes