diff --git a/packages/app/src/Element/Event/Create/TrendingHashTagsLine.tsx b/packages/app/src/Element/Event/Create/TrendingHashTagsLine.tsx index c447f27c..a5951c46 100644 --- a/packages/app/src/Element/Event/Create/TrendingHashTagsLine.tsx +++ b/packages/app/src/Element/Event/Create/TrendingHashTagsLine.tsx @@ -2,6 +2,7 @@ import { useLocale } from "@/IntlProvider"; import NostrBandApi from "@/External/NostrBand"; import { FormattedMessage } from "react-intl"; import useCachedFetch from "@/Hooks/useCachedFetch"; +import {ErrorOrOffline} from "@/Element/ErrorOrOffline"; export function TrendingHashTagsLine(props: { onClick: (tag: string) => void }) { const { lang } = useLocale(); @@ -11,7 +12,9 @@ export function TrendingHashTagsLine(props: { onClick: (tag: string) => void }) const { data: hashtags, isLoading, error } = useCachedFetch(trendingHashtagsUrl, storageKey, data => data.hashtags); - if (isLoading || error || !hashtags || hashtags.length === 0) return null; + if (error && !hashtags) return ; + + if (isLoading || hashtags.length === 0) return null; return (
diff --git a/packages/app/src/Element/Trending/TrendingHashtags.tsx b/packages/app/src/Element/Trending/TrendingHashtags.tsx index 8cf21b08..2da83fb4 100644 --- a/packages/app/src/Element/Trending/TrendingHashtags.tsx +++ b/packages/app/src/Element/Trending/TrendingHashtags.tsx @@ -28,7 +28,7 @@ export default function TrendingHashtags({ isLoading, } = useCachedFetch(trendingHashtagsUrl, storageKey, data => data.hashtags.slice(0, count)); - if (error) return {}} className="p" />; + if (error && !hashtags) return {}} className="p" />; if (isLoading) return ; return ( diff --git a/packages/app/src/Element/Trending/TrendingPosts.tsx b/packages/app/src/Element/Trending/TrendingPosts.tsx index e40e8fa5..daa59539 100644 --- a/packages/app/src/Element/Trending/TrendingPosts.tsx +++ b/packages/app/src/Element/Trending/TrendingPosts.tsx @@ -19,7 +19,7 @@ import useCachedFetch from "@/Hooks/useCachedFetch"; export default function TrendingNotes({ count = Infinity, small = false }) { const api = new NostrBandApi(); const { lang } = useLocale(); - const trendingNotesUrl = api.trendingNotesUrl(lang); // Get the URL for trending notes + const trendingNotesUrl = api.trendingNotesUrl(lang); const storageKey = `nostr-band-${trendingNotesUrl}`; const { @@ -29,7 +29,7 @@ export default function TrendingNotes({ count = Infinity, small = false }) { } = useCachedFetch( trendingNotesUrl, storageKey, - data => data.notes.map(a => a.event), // Process the data as needed + data => data.notes.map(a => a.event), ); const login = useLogin(); @@ -39,7 +39,7 @@ export default function TrendingNotes({ count = Infinity, small = false }) { const related = useReactions("trending", trendingNotesData?.map(a => NostrLink.fromEvent(a)) ?? [], undefined, true); const [modalThread, setModalThread] = useState(undefined); - if (error) return ; + if (error && !trendingNotesData) return ; if (isLoading) return ; const filteredAndLimitedPosts = trendingNotesData diff --git a/packages/app/src/Element/Trending/TrendingUsers.tsx b/packages/app/src/Element/Trending/TrendingUsers.tsx index 1467bf5b..6438fed7 100644 --- a/packages/app/src/Element/Trending/TrendingUsers.tsx +++ b/packages/app/src/Element/Trending/TrendingUsers.tsx @@ -17,11 +17,11 @@ export default function TrendingUsers({ title, count = Infinity }: { title?: Rea error, } = useCachedFetch(trendingProfilesUrl, storageKey, data => data.profiles.map(a => a.pubkey)); - if (error) { + if (error && !trendingUsersData) { return {}} className="p" />; } - if (isLoading || !trendingUsersData) { + if (isLoading) { return ; }