Browse Source

default to main feed

imwald
Silberengel 5 months ago
parent
commit
5ac4e93c7f
  1. 6
      src/components/NormalFeed/index.tsx
  2. 6
      src/providers/FeedProvider.tsx

6
src/components/NormalFeed/index.tsx

@ -26,8 +26,12 @@ const NormalFeed = forwardRef<TNoteListRef, {
const { showKinds } = useKindFilter() const { showKinds } = useKindFilter()
const [temporaryShowKinds, setTemporaryShowKinds] = useState(showKinds) const [temporaryShowKinds, setTemporaryShowKinds] = useState(showKinds)
const [listMode, setListMode] = useState<TNoteListMode>(() => { const [listMode, setListMode] = useState<TNoteListMode>(() => {
// 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() const storedMode = storage.getNoteListMode()
// Default to 'posts' (Notes tab) for main feed, not replies
return storedMode || 'posts' return storedMode || 'posts'
}) })
const supportTouch = useMemo(() => isTouchDevice(), []) const supportTouch = useMemo(() => isTouchDevice(), [])

6
src/providers/FeedProvider.tsx

@ -145,6 +145,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) {
setRelayUrls([normalizedUrl]) setRelayUrls([normalizedUrl])
console.log('[FeedProvider] Set relayUrls to:', [normalizedUrl]) console.log('[FeedProvider] Set relayUrls to:', [normalizedUrl])
storage.setFeedInfo(newFeedInfo, pubkey) 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) setIsReady(true)
console.log('[FeedProvider] Relay feed setup complete, isReady set to true') console.log('[FeedProvider] Relay feed setup complete, isReady set to true')
return return
@ -175,6 +177,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) {
feedInfoRef.current = newFeedInfo feedInfoRef.current = newFeedInfo
setRelayUrls(relaySet.relayUrls) setRelayUrls(relaySet.relayUrls)
storage.setFeedInfo(newFeedInfo, pubkey) 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)
} }
setIsReady(true) setIsReady(true)
@ -207,6 +211,8 @@ export function FeedProvider({ children }: { children: React.ReactNode }) {
feedInfoRef.current = newFeedInfo feedInfoRef.current = newFeedInfo
setRelayUrls(finalRelays) setRelayUrls(finalRelays)
storage.setFeedInfo(newFeedInfo, pubkey) 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) setIsReady(true)
return return
} }

Loading…
Cancel
Save