🐛
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user