From 23526954eaabcf9e926eaa36a6eb150397edfc53 Mon Sep 17 00:00:00 2001 From: Gigi Date: Sun, 19 Oct 2025 00:42:39 +0200 Subject: [PATCH] fix(explore): reflect settings default scope immediately and avoid blank lists; preload/merge nostrverse from event store and keep fetches non-blocking --- src/components/Explore.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/Explore.tsx b/src/components/Explore.tsx index 9891a35c..c34fc825 100644 --- a/src/components/Explore.tsx +++ b/src/components/Explore.tsx @@ -70,6 +70,8 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti }), []) const cachedWritings = useStoreTimeline(eventStore, { kinds: [30023] }, toBlogPostPreview, []) + + // Visibility filters (defaults from settings or nostrverse when logged out) const [visibility, setVisibility] = useState({ @@ -129,7 +131,7 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti return () => unsub() }, []) - // Update visibility when login state changes + // Update visibility when settings/login state changes useEffect(() => { if (!activeAccount) { // When logged out, show nostrverse by default @@ -137,7 +139,7 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti setHasLoadedNostrverse(true) // logged out path loads nostrverse immediately setHasLoadedNostrverseHighlights(true) } else { - // When logged in, use settings defaults + // When logged in, use settings defaults immediately setVisibility({ nostrverse: settings?.defaultExploreScopeNostrverse ?? false, friends: settings?.defaultExploreScopeFriends ?? true, @@ -146,7 +148,7 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti setHasLoadedNostrverse(false) setHasLoadedNostrverseHighlights(false) } - }, [activeAccount, settings]) + }, [activeAccount, settings?.defaultExploreScopeNostrverse, settings?.defaultExploreScopeFriends, settings?.defaultExploreScopeMine]) // Update local state when prop changes useEffect(() => {