feat: add pinned post functionality

This commit is contained in:
codytseng 2025-10-12 21:39:16 +08:00
parent 9c554da2da
commit d131026af9
31 changed files with 563 additions and 56 deletions

View file

@ -43,7 +43,8 @@ const NoteList = forwardRef(
hideReplies = false,
hideUntrustedNotes = false,
areAlgoRelays = false,
showRelayCloseReason = false
showRelayCloseReason = false,
filteredEventHexIdSet = new Set<string>()
}: {
subRequests: TFeedSubRequest[]
showKinds: number[]
@ -52,6 +53,7 @@ const NoteList = forwardRef(
hideUntrustedNotes?: boolean
areAlgoRelays?: boolean
showRelayCloseReason?: boolean
filteredEventHexIdSet?: Set<string>
},
ref
) => {
@ -74,6 +76,7 @@ const NoteList = forwardRef(
const shouldHideEvent = useCallback(
(evt: Event) => {
if (filteredEventHexIdSet.has(evt.id)) return true
if (isEventDeleted(evt)) return true
if (hideReplies && isReplyNoteEvent(evt)) return true
if (hideUntrustedNotes && !isUserTrusted(evt.pubkey)) return true
@ -88,7 +91,7 @@ const NoteList = forwardRef(
return false
},
[hideReplies, hideUntrustedNotes, mutePubkeySet, isEventDeleted]
[hideReplies, hideUntrustedNotes, mutePubkeySet, filteredEventHexIdSet, isEventDeleted]
)
const filteredEvents = useMemo(() => {