optimisation
This commit is contained in:
@@ -39,7 +39,10 @@
|
||||
<h3>Résultats ({searchs.pagination.items.total} résultats trouvés)</h3>
|
||||
<div class="results-grid">
|
||||
<div class="card" each="{item in searchs.items}">
|
||||
<a if={authUser} onclick={() => item.isFavorite ? this.removeFavoris(item.id) : this.addFavoris(item.id)}><button><i class={item.isFavorite ? "fa-solid fa-star" : "fa-regular fa-star"}></i></button></a>
|
||||
<!-- Afficher l'étoile avec la musique immédiatement -->
|
||||
<a if={authUser} onclick={() => item.isFavorite ? this.removeFavoris(item.id) : this.addFavoris(item.id)}>
|
||||
<i class={item.isFavorite ? "fa-solid fa-star" : "fa-regular fa-star"}></i>
|
||||
</a>
|
||||
<a href={ "#/release-details/" + item.id}>
|
||||
{item.title}
|
||||
<img src="{item.cover_image}" alt="cover" />
|
||||
@@ -88,13 +91,17 @@
|
||||
if (!query) return;
|
||||
|
||||
const result = await window.discogsearch(query, type, page);
|
||||
console.log(result);
|
||||
|
||||
const itemsWithFavorites = await Promise.all(result.results.map(async (item) => {
|
||||
const isFav = await window.isFavorite(item.id);
|
||||
return { ...item, isFavorite: isFav };
|
||||
const favoritePromises = result.results.map(item => window.isFavorite(item.id));
|
||||
const favoritesResults = await Promise.all(favoritePromises);
|
||||
|
||||
const enrichedItems = result.results.map((item, index) => ({
|
||||
...item,
|
||||
isFavorite: favoritesResults[index]
|
||||
}));
|
||||
|
||||
this.searchs.items = itemsWithFavorites;
|
||||
this.searchs.items = enrichedItems;
|
||||
this.searchs.pagination = result.pagination;
|
||||
this.searchs.query = query;
|
||||
this.searchs.type = type;
|
||||
|
||||
Reference in New Issue
Block a user