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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user