This commit is contained in:
codytseng
2025-12-23 17:24:54 +08:00
parent f488807361
commit aacbd447d7
2 changed files with 19 additions and 3 deletions

View File

@@ -15,13 +15,15 @@ export default function NormalFeed({
areAlgoRelays = false,
isMainFeed = false,
showRelayCloseReason = false,
disable24hMode = false
disable24hMode = false,
onRefresh
}: {
subRequests: TFeedSubRequest[]
areAlgoRelays?: boolean
isMainFeed?: boolean
showRelayCloseReason?: boolean
disable24hMode?: boolean
onRefresh?: () => void
}) {
const { hideUntrustedNotes } = useUserTrust()
const { showKinds } = useKindFilter()
@@ -65,6 +67,10 @@ export default function NormalFeed({
{!supportTouch && (
<RefreshButton
onClick={() => {
if (onRefresh) {
onRefresh()
return
}
if (listMode === '24h') {
userAggregationListRef.current?.refresh()
} else {

View File

@@ -16,6 +16,7 @@ export default function FollowingFeed() {
const { navigate } = usePrimaryPage()
const [subRequests, setSubRequests] = useState<TFeedSubRequest[]>([])
const [hasFollowings, setHasFollowings] = useState<boolean | null>(null)
const [refreshCount, setRefreshCount] = useState(0)
const initializedRef = useRef(false)
useEffect(() => {
@@ -38,7 +39,7 @@ export default function FollowingFeed() {
}
init()
}, [pubkey, followingSet])
}, [pubkey, followingSet, refreshCount])
// Show empty state when user has no followings
if (hasFollowings === false && subRequests.length > 0) {
@@ -65,5 +66,14 @@ export default function FollowingFeed() {
)
}
return <NormalFeed subRequests={subRequests} isMainFeed />
return (
<NormalFeed
subRequests={subRequests}
onRefresh={() => {
initializedRef.current = false
setRefreshCount((count) => count + 1)
}}
isMainFeed
/>
)
}