Browse Source

feat: 💨

imwald
codytseng 1 year ago
parent
commit
9c0e30ec24
  1. 7
      src/components/NoteList/index.tsx
  2. 8
      src/pages/primary/NoteListPage/index.tsx
  3. 2
      src/pages/secondary/RelayPage/index.tsx

7
src/components/NoteList/index.tsx

@ -26,12 +26,14 @@ export default function NoteList({ @@ -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({ @@ -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))
}

8
src/pages/primary/NoteListPage/index.tsx

@ -33,7 +33,13 @@ const NoteListPage = forwardRef((_, ref) => { @@ -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 (

2
src/pages/secondary/RelayPage/index.tsx

@ -25,7 +25,7 @@ const RelayPage = forwardRef(({ url, index }: { url?: string; index?: number }, @@ -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>
)
})

Loading…
Cancel
Save