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 ;
}