feat: hide untrusted content button

This commit is contained in:
codytseng 2025-06-09 01:08:50 +08:00
parent 5913cc3b88
commit 963051e70d
12 changed files with 177 additions and 57 deletions

View file

@ -12,11 +12,13 @@ export default function ReplyButton({ event }: { event: Event }) {
const { t } = useTranslation()
const { checkLogin } = useNostr()
const { repliesMap } = useReply()
const { isUserTrusted } = useUserTrust()
const replyCount = useMemo(
() => repliesMap.get(event.id)?.events.filter((evt) => isUserTrusted(evt.pubkey)).length || 0,
[repliesMap, event.id, isUserTrusted]
)
const { hideUntrustedInteractions, isUserTrusted } = useUserTrust()
const replyCount = useMemo(() => {
if (hideUntrustedInteractions) {
return repliesMap.get(event.id)?.events.filter((evt) => isUserTrusted(evt.pubkey)).length ?? 0
}
return repliesMap.get(event.id)?.events.length ?? 0
}, [repliesMap, event.id, isUserTrusted])
const [open, setOpen] = useState(false)
return (