Commit 1ca4682
committed
Use VirtualList for rendering branch commits
Replace manual iteration with VirtualList in BranchCommitList and
FileList to improve performance with large lists. Create
ConfigurableVirtualList wrapper that applies user's scrollbar
visibility preference. Implement tree flattening for virtual scrolling
in tree mode with expand/collapse support.
- Add ConfigurableVirtualList component wrapping VirtualList with user
settings
- Export VirtualList from @gitbutler/ui
- Replace upstream and local/remote commit loops with
ConfigurableVirtualList
- Add flattenTree() to convert tree structure to flat list for virtual
rendering
- Implement folder expand/collapse state tracking in FileList tree mode
- Add max-height constraint to commit list container
- Remove transition from CommitRow to prevent scroll performance issues
- Improve Claude Code git usage instructions and but CLI references1 parent 03ae5a7 commit 1ca4682
File tree
6 files changed
+431
-218
lines changed- apps/desktop/src
- components
- lib/files
- packages/ui/src/lib
6 files changed
+431
-218
lines changed
0 commit comments