FE-512: Create FilterableListSubView with keyboard navigation and search#8532
FE-512: Create FilterableListSubView with keyboard navigation and search#8532
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
2 Skipped Deployments
|
This stack of pull requests is managed by Graphite. Learn more about stacking. |
PR SummaryMedium Risk Overview Introduces a dedicated sidebar search view (opened via header button or Ctrl/Cmd+F) with fuzzy matching ( Updates Written by Cursor Bugbot for commit ca42c7e. This will update automatically on new commits. Configure here. |
libs/@hashintel/petrinaut/src/views/Editor/panels/PropertiesPanel/multi-selection-panel.tsx
Show resolved
Hide resolved
🤖 Augment PR SummarySummary: Refines Petrinaut’s vertical subview headers to better match updated UI behavior and adds reusable list subviews. Changes:
Technical Notes: New filterable list subviews add keyboard navigation and multi-select range selection, and move destructive actions into an ellipsis menu using the shared 🤖 Was this summary useful? React with 👍 or 👎 |
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Outdated
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Outdated
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Outdated
Show resolved
Hide resolved
0b08c25 to
44fe283
Compare
39823b5 to
ae532f6
Compare
libs/@hashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/parameters-list.tsx
Show resolved
Hide resolved
libs/@hashintel/petrinaut/src/views/Editor/components/BottomBar/use-keyboard-shortcuts.ts
Show resolved
Hide resolved
libs/@hashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/parameters-list.tsx
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Show resolved
Hide resolved
...intel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/differential-equations-list.tsx
Outdated
Show resolved
Hide resolved
libs/@hashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/search-panel.tsx
Show resolved
Hide resolved
Use the `interpolate-size: allow-keywords` CSS property to smoothly animate group children height between 0 and auto. Children are now always present in the DOM (marked hidden for keyboard nav) so the CSS transition has stable elements to animate. Extracted a shared `itemRow` helper to deduplicate group header and child row rendering. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
74414ff to
ac4670b
Compare
...c/views/Editor/panels/PropertiesPanel/place-properties/subviews/place-visualizer/subview.tsx
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Show resolved
Hide resolved
libs/@hashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/entities-tree.tsx
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Outdated
Show resolved
Hide resolved
libs/@hashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/entities-tree.tsx
Show resolved
Hide resolved
...ashintel/petrinaut/src/views/Editor/panels/LeftSideBar/subviews/filterable-list-sub-view.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
The property was defined and threaded through the factory but never consumed by VerticalSubViewsContainer, silently misleading consumers. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>


Kapture.2026-03-13.at.11.01.04.mp4
🌟 What is the purpose of this PR?
Introduces the
FilterableListSubViewcomponent and a global search panel for the Petrinaut editor sidebar. This provides a reusable, keyboard-navigable list pattern for all sidebar sections, along with fuzzy search across all entities.🔗 Related links
🔍 What does this change?
FilterableListSubView
createFilterableListSubViewfactory for reusable sidebar list sectionsSearch panel
fuzzysortwith highlighted match resultsVerticalSubViewsContainer improvements
renderTitlesupport for custom header content (used by search input)Other
useCallback/useMemo(React Compiler handles memoization)Pre-Merge Checklist 🚀
🚢 Has this modified a publishable library?
This PR:
📜 Does this require a change to the docs?
The changes in this PR:
🕸️ Does this require a change to the Turbo Graph?
The changes in this PR:
❓ How to test this?
yarn devinlibs/@hashintel/petrinaut