diff --git a/public/assets/js/script.js b/public/assets/js/script.js index 00c32f75..923dcd11 100644 --- a/public/assets/js/script.js +++ b/public/assets/js/script.js @@ -45,6 +45,8 @@ document.querySelectorAll('[data-like-url]').forEach(function (el) { likeLoading = true; const likeSpinner = el.querySelector('.load-spinner'); + const likeIcon = el.querySelector('[data-liked=true]'); + const unlikeIcon = el.querySelector('[data-liked=false]'); if (likeSpinner) { likeSpinner.classList.remove('d-none'); @@ -54,10 +56,20 @@ document.querySelectorAll('[data-like-url]').forEach(function (el) { url: el.dataset['likeUrl'], method: el.classList.contains('active') ? 'delete' : 'post' }).then(function (json) { - el.classList.remove('active'); - if (json.data.liked === true) { el.classList.add('active'); + + if (likeIcon && unlikeIcon) { + likeIcon.classList.add('d-none'); + unlikeIcon.classList.remove('d-none'); + } + } else { + el.classList.remove('active'); + + if (likeIcon && unlikeIcon) { + likeIcon.classList.remove('d-none'); + unlikeIcon.classList.add('d-none'); + } } const likesCount = el.querySelector('.likes-count'); diff --git a/resources/views/posts/show.blade.php b/resources/views/posts/show.blade.php index 56aec1c1..ea1e969a 100644 --- a/resources/views/posts/show.blade.php +++ b/resources/views/posts/show.blade.php @@ -33,7 +33,8 @@