From 841c6c41016fc8d39bdf2ae69e9186efac759fca Mon Sep 17 00:00:00 2001 From: "Tom (plebeius.eth)" Date: Sun, 9 Jun 2024 18:16:01 +0200 Subject: [PATCH] fix don't use time filter in single board feed --- src/hooks/use-hide.ts | 1 + src/views/board/board.tsx | 13 ++++++++++++- src/views/catalog/catalog.tsx | 13 ++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/hooks/use-hide.ts diff --git a/src/hooks/use-hide.ts b/src/hooks/use-hide.ts new file mode 100644 index 00000000..9faef7c3 --- /dev/null +++ b/src/hooks/use-hide.ts @@ -0,0 +1 @@ +import localForageLru from '@plebbit/plebbit-react-hooks/dist/lib/localforage-lru/index.js'; diff --git a/src/views/board/board.tsx b/src/views/board/board.tsx index 6d9a3060..1b3970f8 100644 --- a/src/views/board/board.tsx +++ b/src/views/board/board.tsx @@ -44,7 +44,18 @@ const Board = () => { const { sortType } = useSortingStore(); const { timeFilterSeconds } = useTimeFilter(); - const { feed, hasMore, loadMore, reset } = useFeed({ subplebbitAddresses, sortType, postsPerPage: 10, newerThan: timeFilterSeconds }); + + const feedOptions: any = { + subplebbitAddresses, + sortType, + postsPerPage: 10, + }; + + if (isInAllView || isInSubscriptionsView) { + feedOptions.newerThan = timeFilterSeconds; + } + + const { feed, hasMore, loadMore, reset } = useFeed(feedOptions); const setResetFunction = useFeedResetStore((state) => state.setResetFunction); useEffect(() => { diff --git a/src/views/catalog/catalog.tsx b/src/views/catalog/catalog.tsx index cf14096e..69125d35 100644 --- a/src/views/catalog/catalog.tsx +++ b/src/views/catalog/catalog.tsx @@ -106,7 +106,18 @@ const Catalog = () => { const { sortType } = useSortingStore(); const { timeFilterSeconds } = useTimeFilter(); - const { feed, hasMore, loadMore, reset } = useFeed({ subplebbitAddresses, sortType, postsPerPage, newerThan: timeFilterSeconds }); + + const feedOptions: any = { + subplebbitAddresses, + sortType, + postsPerPage, + }; + + if (isInAllView || isInSubscriptionsView) { + feedOptions.newerThan = timeFilterSeconds; + } + + const { feed, hasMore, loadMore, reset } = useFeed(feedOptions); const setResetFunction = useFeedResetStore((state) => state.setResetFunction); useEffect(() => {