From 264e188e483615ad7bee090c40b021751dcd194e Mon Sep 17 00:00:00 2001 From: codytseng Date: Mon, 3 Mar 2025 20:33:02 +0800 Subject: [PATCH] fix: remove self from mentions --- src/components/PostEditor/Mentions.tsx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/PostEditor/Mentions.tsx b/src/components/PostEditor/Mentions.tsx index 60539208..b1ffe207 100644 --- a/src/components/PostEditor/Mentions.tsx +++ b/src/components/PostEditor/Mentions.tsx @@ -22,20 +22,17 @@ export default function Mentions({ }) { const { t } = useTranslation() const { pubkey } = useNostr() - const [pubkeys, setPubkeys] = useState([]) - const [relatedPubkeys, setRelatedPubkeys] = useState([]) const [potentialMentions, setPotentialMentions] = useState([]) const [parentEventPubkey, setParentEventPubkey] = useState() const [removedPubkeys, setRemovedPubkeys] = useState([]) useEffect(() => { extractMentions(content, parentEvent).then(({ pubkeys, relatedPubkeys, parentEventPubkey }) => { - setPubkeys(pubkeys.filter((p) => p !== pubkey)) - setRelatedPubkeys(relatedPubkeys.filter((p) => p !== pubkey)) - setParentEventPubkey(parentEventPubkey !== pubkey ? parentEventPubkey : undefined) - const potentialMentions = [...pubkeys, ...relatedPubkeys] - if (parentEventPubkey) { - potentialMentions.push(parentEventPubkey) + const _parentEventPubkey = parentEventPubkey !== pubkey ? parentEventPubkey : undefined + setParentEventPubkey(_parentEventPubkey) + const potentialMentions = [...pubkeys, ...relatedPubkeys].filter((p) => p !== pubkey) + if (_parentEventPubkey) { + potentialMentions.push(_parentEventPubkey) } setPotentialMentions(potentialMentions) setRemovedPubkeys((pubkeys) => { @@ -55,7 +52,7 @@ export default function Mentions({