fonction des etoiles

This commit is contained in:
Patrick
2025-03-29 15:53:23 +01:00
parent 3cd286b05f
commit 31e778f6a7
2 changed files with 42 additions and 10 deletions

View File

@@ -39,7 +39,7 @@
<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={() => addFavoris(item.id)}><i class={item.isFavorite ? "fa-solid fa-star" : "fa-regular fa-star"}></i></a>
<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>
<a href={ "#/release-details/" + item.id}>
{item.title}
<img src="{item.cover_image} " alt="cover " />
@@ -105,6 +105,7 @@
changePage(page) {
this.search(null, page);
this.update();
},
async onMounted() {
@@ -116,10 +117,26 @@
addFavoris(id) {
window.favorite(id)
this.searchs.items = this.searchs.items.map(item =>
item.id === id ? { ...item, isFavorite: true } : item
);
this.update();
},
async removeFavoris(id) {
await window.removeFavorite(id);
this.searchs.items = this.searchs.items.map(item =>
item.id === id ? { ...item, isFavorite: false } : item
);
this.update();
},
Logout(){
window.logout()
this.update();
}
}
</script>