diff --git a/src/components/NormalFeed/index.tsx b/src/components/NormalFeed/index.tsx index 0cf2261..053e731 100644 --- a/src/components/NormalFeed/index.tsx +++ b/src/components/NormalFeed/index.tsx @@ -26,8 +26,12 @@ const NormalFeed = forwardRef(() => { + // For main feed, always default to 'posts' (Notes tab) to show the main content + // Only use stored mode for non-main feeds + if (isMainFeed) { + return 'posts' + } const storedMode = storage.getNoteListMode() - // Default to 'posts' (Notes tab) for main feed, not replies return storedMode || 'posts' }) const supportTouch = useMemo(() => isTouchDevice(), []) diff --git a/src/providers/FeedProvider.tsx b/src/providers/FeedProvider.tsx index b1038ec..6bfc732 100644 --- a/src/providers/FeedProvider.tsx +++ b/src/providers/FeedProvider.tsx @@ -145,6 +145,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) { setRelayUrls([normalizedUrl]) console.log('[FeedProvider] Set relayUrls to:', [normalizedUrl]) storage.setFeedInfo(newFeedInfo, pubkey) + // Reset note list mode to 'posts' when switching to relay feed to ensure main content is shown + storage.setNoteListMode('posts') setIsReady(true) console.log('[FeedProvider] Relay feed setup complete, isReady set to true') return @@ -175,6 +177,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) { feedInfoRef.current = newFeedInfo setRelayUrls(relaySet.relayUrls) storage.setFeedInfo(newFeedInfo, pubkey) + // Reset note list mode to 'posts' when switching to relay set to ensure main content is shown + storage.setNoteListMode('posts') setIsReady(true) } setIsReady(true) @@ -207,6 +211,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) { feedInfoRef.current = newFeedInfo setRelayUrls(finalRelays) storage.setFeedInfo(newFeedInfo, pubkey) + // Reset note list mode to 'posts' when switching to all-favorites to ensure main content is shown + storage.setNoteListMode('posts') setIsReady(true) return }