From f1ecfbcca44c6b08de4f156b2eb74f5af2387bbf Mon Sep 17 00:00:00 2001 From: Ren Amamiya <123083837+reyamir@users.noreply.github.com> Date: Sat, 18 Mar 2023 15:33:28 +0700 Subject: [PATCH] updated counter components --- src/components/note/content/metadata.tsx | 4 ++-- src/components/note/{content => }/counter/comments.tsx | 0 src/components/note/{content => }/counter/likes.tsx | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) rename src/components/note/{content => }/counter/comments.tsx (100%) rename src/components/note/{content => }/counter/likes.tsx (94%) diff --git a/src/components/note/content/metadata.tsx b/src/components/note/content/metadata.tsx index ac52b140..b63c7055 100644 --- a/src/components/note/content/metadata.tsx +++ b/src/components/note/content/metadata.tsx @@ -1,6 +1,6 @@ import { RelayContext } from '@components/contexts/relay'; -import { CommentsCounter } from '@components/note/content/counter/comments'; -import { LikesCounter } from '@components/note/content/counter/likes'; +import { CommentsCounter } from '@components/note/counter/comments'; +import { LikesCounter } from '@components/note/counter/likes'; import { useLocalStorage } from '@rehooks/local-storage'; import { useContext, useMemo, useState } from 'react'; diff --git a/src/components/note/content/counter/comments.tsx b/src/components/note/counter/comments.tsx similarity index 100% rename from src/components/note/content/counter/comments.tsx rename to src/components/note/counter/comments.tsx diff --git a/src/components/note/content/counter/likes.tsx b/src/components/note/counter/likes.tsx similarity index 94% rename from src/components/note/content/counter/likes.tsx rename to src/components/note/counter/likes.tsx index e0da83d5..3813cd15 100644 --- a/src/components/note/content/counter/likes.tsx +++ b/src/components/note/counter/likes.tsx @@ -21,6 +21,7 @@ export const LikesCounter = memo(function LikesCounter({ const [currentUser]: any = useLocalStorage('current-user'); const [isReact, setIsReact] = useState(false); + const [count, setCount] = useState(likes); const handleLike = useCallback( (e: any) => { @@ -42,8 +43,10 @@ export const LikesCounter = memo(function LikesCounter({ relayPool.publish(event, relays); // update state to change icon to filled heart setIsReact(true); + // update counter + setCount(count + 1); }, - [currentUser.id, currentUser.privkey, eventID, eventPubkey, relayPool, relays] + [currentUser.id, currentUser.privkey, eventID, eventPubkey, count, relayPool, relays] ); return ( @@ -75,7 +78,7 @@ export const LikesCounter = memo(function LikesCounter({ )} - {likes} + {count} ); });