From b2df8ae320dc91dee72fe91a46e4c6e8f65f1b1b Mon Sep 17 00:00:00 2001 From: Ren Amamiya <123083837+reyamir@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:44:55 +0700 Subject: [PATCH] update widgets --- src/app/space/components/widgets/article.tsx | 18 +++++++++++------- src/app/space/components/widgets/file.tsx | 18 +++++++++++------- src/app/space/components/widgets/hashtag.tsx | 19 ++++++++++++------- 3 files changed, 34 insertions(+), 21 deletions(-) diff --git a/src/app/space/components/widgets/article.tsx b/src/app/space/components/widgets/article.tsx index 81bda09c..4d2521b0 100644 --- a/src/app/space/components/widgets/article.tsx +++ b/src/app/space/components/widgets/article.tsx @@ -12,13 +12,17 @@ import { Widget } from '@utils/types'; export function ArticleWidget({ params }: { params: Widget }) { const { ndk } = useNDK(); - const { status, data } = useQuery(['article-widget', params.content], async () => { - const events = await ndk.fetchEvents({ - kinds: [NDKKind.Article], - limit: 100, - }); - return [...events] as unknown as NDKEvent[]; - }); + const { status, data } = useQuery( + ['article-widget', params.content], + async () => { + const events = await ndk.fetchEvents({ + kinds: [NDKKind.Article], + limit: 100, + }); + return [...events] as unknown as NDKEvent[]; + }, + { refetchOnWindowFocus: false } + ); const parentRef = useRef(null); const virtualizer = useVirtualizer({ diff --git a/src/app/space/components/widgets/file.tsx b/src/app/space/components/widgets/file.tsx index e3a82853..0d04c39f 100644 --- a/src/app/space/components/widgets/file.tsx +++ b/src/app/space/components/widgets/file.tsx @@ -12,13 +12,17 @@ import { Widget } from '@utils/types'; export function FileWidget({ params }: { params: Widget }) { const { ndk } = useNDK(); - const { status, data } = useQuery(['file-widget', params.content], async () => { - const events = await ndk.fetchEvents({ - kinds: [1063], - limit: 100, - }); - return [...events] as unknown as NDKEvent[]; - }); + const { status, data } = useQuery( + ['file-widget', params.content], + async () => { + const events = await ndk.fetchEvents({ + kinds: [1063], + limit: 100, + }); + return [...events] as unknown as NDKEvent[]; + }, + { refetchOnWindowFocus: false } + ); const parentRef = useRef(null); const virtualizer = useVirtualizer({ diff --git a/src/app/space/components/widgets/hashtag.tsx b/src/app/space/components/widgets/hashtag.tsx index 7614d523..d14e6e65 100644 --- a/src/app/space/components/widgets/hashtag.tsx +++ b/src/app/space/components/widgets/hashtag.tsx @@ -21,13 +21,18 @@ import { Widget } from '@utils/types'; export function HashtagWidget({ params }: { params: Widget }) { const { ndk } = useNDK(); - const { status, data } = useQuery(['hashtag-widget', params.content], async () => { - const events = await ndk.fetchEvents({ - '#t': [params.content], - since: nHoursAgo(24), - }); - return [...events] as unknown as NDKEvent[]; - }); + const { status, data } = useQuery( + ['hashtag-widget', params.content], + async () => { + const events = await ndk.fetchEvents({ + kinds: [NDKKind.Text, NDKKind.Repost, NDKKind.Article], + '#t': [params.content], + since: nHoursAgo(24), + }); + return [...events] as unknown as NDKEvent[]; + }, + { refetchOnWindowFocus: false } + ); const parentRef = useRef(null); const virtualizer = useVirtualizer({