feat: 💨

This commit is contained in:
codytseng
2025-02-10 21:26:47 +08:00
parent a555293e2f
commit 9c0e30ec24
3 changed files with 12 additions and 5 deletions

View File

@@ -26,12 +26,14 @@ export default function NoteList({
relayUrls,
filter = {},
className,
filterMutedNotes = true
filterMutedNotes = true,
needCheckAlgoRelay = false
}: {
relayUrls: string[]
filter?: Filter
className?: string
filterMutedNotes?: boolean
needCheckAlgoRelay?: boolean
}) {
const { t } = useTranslation()
const { isLargeScreen } = useScreenSize()
@@ -72,8 +74,7 @@ export default function NoteList({
setHasMore(true)
let areAlgoRelays = false
// if no authors, check if all relays are algo relays
if (!noteFilter.authors?.length) {
if (needCheckAlgoRelay) {
const relayInfos = await client.fetchRelayInfos(relayUrls)
areAlgoRelays = relayInfos.every((relayInfo) => checkAlgoRelay(relayInfo))
}

View File

@@ -33,7 +33,13 @@ const NoteListPage = forwardRef((_, ref) => {
</div>
)
} else if (isReady) {
content = <NoteList relayUrls={relayUrls} filter={filter} />
content = (
<NoteList
relayUrls={relayUrls}
filter={filter}
needCheckAlgoRelay={feedType !== 'following'}
/>
)
}
return (

View File

@@ -25,7 +25,7 @@ const RelayPage = forwardRef(({ url, index }: { url?: string; index?: number },
displayScrollToTopButton
>
<RelayInfo url={normalizedUrl} />
<NoteList relayUrls={[normalizedUrl]} />
<NoteList relayUrls={[normalizedUrl]} needCheckAlgoRelay />
</SecondaryPageLayout>
)
})