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, 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 {

View File

@@ -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
/>
)
} }