From 22cf24dafc0a30bdc8114e694b16f417b3c27316 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Mon, 3 Jun 2024 14:05:13 +0200 Subject: [PATCH] bugfixing --- src/lib/components/CommentSection.svelte | 7 ++--- .../community/post/[postId]/+page.svelte | 26 ++++++++++--------- src/routes/notifications/+page.svelte | 2 +- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/lib/components/CommentSection.svelte b/src/lib/components/CommentSection.svelte index 359858df..71bafec5 100644 --- a/src/lib/components/CommentSection.svelte +++ b/src/lib/components/CommentSection.svelte @@ -94,9 +94,10 @@ const handleUpvote = async (event) => { const commentId = event.target.commentId.value; const postData = { - 'commentId': commentId, - 'userId': data?.user?.id, - }; + 'postId': postId, + 'commentId': commentId, + 'userId': data?.user?.id, + }; upvoteButtonClicked = !upvoteButtonClicked; diff --git a/src/routes/community/post/[postId]/+page.svelte b/src/routes/community/post/[postId]/+page.svelte index 98748570..1b186bcb 100644 --- a/src/routes/community/post/[postId]/+page.svelte +++ b/src/routes/community/post/[postId]/+page.svelte @@ -42,18 +42,6 @@ let upvoteCounter = {}; let downvoteCounter = {}; let userAlreadyVoted; -upvoteCounter[post.id] = post?.upvote; -downvoteCounter[post.id] = post?.downvote; -userAlreadyVoted = post?.expand['alreadyVoted(post)']?.some(item => item?.user === data?.user?.id); - -if (userAlreadyVoted) { - upvoteButtonClicked[post.id] = post?.expand['alreadyVoted(post)']?.find(item => item?.user === data?.user?.id)?.type === 'upvote'; - downvoteButtonClicked[post.id] = post?.expand['alreadyVoted(post)']?.find(item => item?.user === data?.user?.id)?.type === 'downvote'; -} else { - upvoteButtonClicked[post.id] = false; - downvoteButtonClicked[post.id] = false; -} - const handleUpvote = async (event) => { @@ -293,6 +281,20 @@ let LoginPopup; onMount(async () => { + upvoteCounter[post.id] = post?.upvote; + downvoteCounter[post.id] = post?.downvote; + userAlreadyVoted = post?.expand['alreadyVoted(post)']?.some(item => item?.user === data?.user?.id); + + if (userAlreadyVoted) { + upvoteButtonClicked[post.id] = post?.expand['alreadyVoted(post)']?.find(item => item?.user === data?.user?.id)?.type === 'upvote'; + downvoteButtonClicked[post.id] = post?.expand['alreadyVoted(post)']?.find(item => item?.user === data?.user?.id)?.type === 'downvote'; + } else { + upvoteButtonClicked[post.id] = false; + downvoteButtonClicked[post.id] = false; + } + + + if(!data?.user) { LoginPopup = (await import('$lib/components/LoginPopup.svelte')).default; diff --git a/src/routes/notifications/+page.svelte b/src/routes/notifications/+page.svelte index ddfe7436..981d7e89 100644 --- a/src/routes/notifications/+page.svelte +++ b/src/routes/notifications/+page.svelte @@ -157,7 +157,7 @@ onMount(async () => { {item?.expand?.user?.username} - upvoted your post + upvoted your {item?.comment ? 'comment' : 'post'} {formatDate(item?.created)} ago