From 84867a7ad72bc73738944bf304692bf15c977f91 Mon Sep 17 00:00:00 2001 From: Ludy Date: Sat, 9 Nov 2024 16:07:51 +0100 Subject: [PATCH] Fix: Card has no favorite icon (#2203) fixes the bug if the card has no favorite icon --- src/main/resources/static/js/homecard.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/resources/static/js/homecard.js b/src/main/resources/static/js/homecard.js index efc5314e2..723f37176 100644 --- a/src/main/resources/static/js/homecard.js +++ b/src/main/resources/static/js/homecard.js @@ -83,14 +83,16 @@ function syncFavorites() { cards.forEach(card => { const isFavorite = localStorage.getItem(card.id) === "favorite"; const starIcon = card.querySelector(".favorite-icon span.material-symbols-rounded"); - if (isFavorite) { - starIcon.classList.remove("no-fill"); - starIcon.classList.add("fill"); - card.classList.add("favorite"); - } else { - starIcon.classList.remove("fill"); - starIcon.classList.add("no-fill"); - card.classList.remove("favorite"); + if (starIcon) { + if (isFavorite) { + starIcon.classList.remove("no-fill"); + starIcon.classList.add("fill"); + card.classList.add("favorite"); + } else { + starIcon.classList.remove("fill"); + starIcon.classList.add("no-fill"); + card.classList.remove("favorite"); + } } }); updateFavoritesSection(); @@ -260,4 +262,4 @@ document.addEventListener("DOMContentLoaded", function () { }, 500); showFavoritesOnly(); -}); \ No newline at end of file +});