Chargement...
'; let artist; let albums; try { [artist, albums] = await Promise.all([getItem(artistId), getArtistAlbums(artistId)]); } catch { root.innerHTML = 'Impossible de charger cet artiste.
'; return; } root.innerHTML = html; root.querySelector('h1')!.textContent = artist.name; root.querySelector('#back')!.addEventListener('click', () => history.back()); const grid = root.querySelector('#grid')!; if (!albums.length) { grid.innerHTML = 'Aucun album trouvé pour cet artiste.
'; root.querySelector('#searchInput')!.remove(); return; } grid.innerHTML = albums.map(tileHtml).join(''); wireSearchFilter(root.querySelector('#searchInput') as HTMLInputElement, root, '.tile'); }