fix: 💨

This commit is contained in:
codytseng
2025-07-06 00:58:21 +08:00
committed by Cody Tseng
parent 98bf906916
commit c729c20771
21 changed files with 63 additions and 42 deletions

View File

@@ -7,6 +7,7 @@ import { isSafari } from '@/lib/utils'
import { useMuteList } from '@/providers/MuteListProvider'
import { useNostr } from '@/providers/NostrProvider'
import { useScreenSize } from '@/providers/ScreenSizeProvider'
import { useUserTrust } from '@/providers/UserTrustProvider'
import client from '@/services/client.service'
import storage from '@/services/local-storage.service'
import relayInfoService from '@/services/relay-info.service'
@@ -19,8 +20,6 @@ import PullToRefresh from 'react-simple-pull-to-refresh'
import NoteCard, { NoteCardLoadingSkeleton } from '../NoteCard'
import { PictureNoteCardMasonry } from '../PictureNoteCardMasonry'
import Tabs from '../Tabs'
import { useUserTrust } from '@/providers/UserTrustProvider'
import { useFeed } from '@/providers/FeedProvider'
const LIMIT = 100
const ALGO_LIMIT = 500
@@ -34,7 +33,8 @@ export default function NoteList({
filterMutedNotes = true,
needCheckAlgoRelay = false,
isMainFeed = false,
topSpace = 0
topSpace = 0,
skipTrustCheck = false
}: {
relayUrls?: string[]
filter?: Filter
@@ -44,6 +44,7 @@ export default function NoteList({
needCheckAlgoRelay?: boolean
isMainFeed?: boolean
topSpace?: number
skipTrustCheck?: boolean
}) {
const { t } = useTranslation()
const { isLargeScreen } = useScreenSize()
@@ -63,13 +64,12 @@ export default function NoteList({
const bottomRef = useRef<HTMLDivElement | null>(null)
const topRef = useRef<HTMLDivElement | null>(null)
const { isUserTrusted, hideUntrustedNotes } = useUserTrust()
const { feedInfo } = useFeed()
const filteredNewEvents = useMemo(() => {
return newEvents.filter((event: Event) => {
return (
(!filterMutedNotes || !mutePubkeys.includes(event.pubkey)) &&
(listMode !== 'posts' || !isReplyNoteEvent(event)) &&
(!hideUntrustedNotes || isUserTrusted(event.pubkey))
(skipTrustCheck || !hideUntrustedNotes || isUserTrusted(event.pubkey))
)
})
}, [newEvents, listMode, filterMutedNotes, mutePubkeys, hideUntrustedNotes])
@@ -346,11 +346,11 @@ export default function NoteList({
<div>
{events
.slice(0, showCount)
.filter((event: Event) =>
(listMode !== 'posts' || !isReplyNoteEvent(event)) &&
(author
|| (feedInfo.feedType !== 'relay' && feedInfo.feedType !== 'relays')
|| !hideUntrustedNotes || isUserTrusted(event.pubkey)))
.filter(
(event: Event) =>
(listMode !== 'posts' || !isReplyNoteEvent(event)) &&
(skipTrustCheck || !hideUntrustedNotes || isUserTrusted(event.pubkey))
)
.map((event) => (
<NoteCard
key={event.id}