-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Summary
Implement virtual scrolling (windowed rendering) for the file list to maintain performance with large numbers of files.
Motivation
Users with many files on their seedbox may see hundreds or thousands of entries. Rendering all of them as DOM elements causes performance degradation. Virtual scrolling only renders the visible rows plus a small buffer.
Implementation
- Use Angular CDK `ScrollingModule` (`cdk-virtual-scroll-viewport`)
- Apply to the file list in `file-list.component.html`
- Maintain existing selection, filtering, and sorting behavior
- Ensure SSE updates still reflect correctly in the virtual list
Acceptance Criteria
- File list uses virtual scrolling
- Smooth scrolling with no visual jumps
- Selection, filtering, and bulk actions work correctly
- Performance stays smooth with 1000+ files
- Tests updated
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request