🐛
This commit is contained in:
@@ -15,13 +15,15 @@ export default function NormalFeed({
|
|||||||
areAlgoRelays = false,
|
areAlgoRelays = false,
|
||||||
isMainFeed = false,
|
isMainFeed = false,
|
||||||
showRelayCloseReason = false,
|
showRelayCloseReason = false,
|
||||||
disable24hMode = false
|
disable24hMode = false,
|
||||||
|
onRefresh
|
||||||
}: {
|
}: {
|
||||||
subRequests: TFeedSubRequest[]
|
subRequests: TFeedSubRequest[]
|
||||||
areAlgoRelays?: boolean
|
areAlgoRelays?: boolean
|
||||||
isMainFeed?: boolean
|
isMainFeed?: boolean
|
||||||
showRelayCloseReason?: boolean
|
showRelayCloseReason?: boolean
|
||||||
disable24hMode?: boolean
|
disable24hMode?: boolean
|
||||||
|
onRefresh?: () => void
|
||||||
}) {
|
}) {
|
||||||
const { hideUntrustedNotes } = useUserTrust()
|
const { hideUntrustedNotes } = useUserTrust()
|
||||||
const { showKinds } = useKindFilter()
|
const { showKinds } = useKindFilter()
|
||||||
@@ -65,6 +67,10 @@ export default function NormalFeed({
|
|||||||
{!supportTouch && (
|
{!supportTouch && (
|
||||||
<RefreshButton
|
<RefreshButton
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
if (onRefresh) {
|
||||||
|
onRefresh()
|
||||||
|
return
|
||||||
|
}
|
||||||
if (listMode === '24h') {
|
if (listMode === '24h') {
|
||||||
userAggregationListRef.current?.refresh()
|
userAggregationListRef.current?.refresh()
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export default function FollowingFeed() {
|
|||||||
const { navigate } = usePrimaryPage()
|
const { navigate } = usePrimaryPage()
|
||||||
const [subRequests, setSubRequests] = useState<TFeedSubRequest[]>([])
|
const [subRequests, setSubRequests] = useState<TFeedSubRequest[]>([])
|
||||||
const [hasFollowings, setHasFollowings] = useState<boolean | null>(null)
|
const [hasFollowings, setHasFollowings] = useState<boolean | null>(null)
|
||||||
|
const [refreshCount, setRefreshCount] = useState(0)
|
||||||
const initializedRef = useRef(false)
|
const initializedRef = useRef(false)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -38,7 +39,7 @@ export default function FollowingFeed() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
init()
|
init()
|
||||||
}, [pubkey, followingSet])
|
}, [pubkey, followingSet, refreshCount])
|
||||||
|
|
||||||
// Show empty state when user has no followings
|
// Show empty state when user has no followings
|
||||||
if (hasFollowings === false && subRequests.length > 0) {
|
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