fix: virtual list and cover grid (#63)

* very basic slow buggy queue

* cover grid can now add albums to queue

* added virtualized lists to track list and cover grid components
This commit is contained in:
2026-02-14 14:07:25 -06:00
committed by GitHub
parent e32b217912
commit 7579a768be
11 changed files with 508 additions and 548 deletions
-13
View File
@@ -10,10 +10,6 @@ import { setBasePath } from '@awesome.me/webawesome/dist/webawesome.js';
setBasePath('/dist/webawesome');
// Scroll state management per view
const scrollPositions = new Map<string, number>();
let currentView = 'tracks';
// Navigation event listener for view switching
document.addEventListener('navigate', (e: Event) => {
const { view } = (e as CustomEvent).detail;
@@ -21,9 +17,6 @@ document.addEventListener('navigate', (e: Event) => {
if (!mainContent) return;
// Save scroll position for current view before switching
scrollPositions.set(currentView, mainContent.scrollTop);
switch (view) {
case 'albums':
mainContent.innerHTML = '<cover-grid></cover-grid>';
@@ -36,12 +29,6 @@ document.addEventListener('navigate', (e: Event) => {
<p>Coming soon: ${view}</p>
</div>`;
}
// Restore scroll position for new view
mainContent.scrollTop = scrollPositions.get(view) ?? 0;
// Update current view tracker
currentView = view;
});
// Queue panel toggle