import '@components/audio-player/audio-player.ts'; import '@components/track-list/track-list.ts'; import '@components/cover-grid/cover-grid.ts'; import '@components/now-playing/now-playing.ts'; import '@components/sidebar/app-sidebar.ts'; import '@components/queue-panel/queue-panel.ts'; import '@components/playlist-view/playlist-view.ts'; import '@awesome.me/webawesome/dist/styles/themes/default.css'; import '@awesome.me/webawesome/dist/components/icon/icon.js'; import { setBasePath } from '@awesome.me/webawesome/dist/webawesome.js'; setBasePath('/dist/webawesome'); // Navigation event listener for view switching document.addEventListener('navigate', (e: Event) => { const { view } = (e as CustomEvent).detail; const mainContent = document.getElementById('main-content'); if (!mainContent) return; switch (view) { case 'albums': mainContent.innerHTML = ''; break; case 'tracks': mainContent.innerHTML = ''; break; case 'playlists': mainContent.innerHTML = ''; break; default: mainContent.innerHTML = `

Coming soon: ${view}

`; } }); // Queue panel toggle const queueButton = document.getElementById('queue-button'); const queuePanel = document.getElementById('queue-panel') as HTMLElement | null; if (queueButton && queuePanel) { queueButton.addEventListener('click', () => { const isOpen = queuePanel.hasAttribute('open'); if (isOpen) { queuePanel.removeAttribute('open'); } else { queuePanel.setAttribute('open', ''); } }); }