fix(sns): sync my timeline count and auto load more

This commit is contained in:
aits2026
2026-03-06 11:03:11 +08:00
parent 4f40b4af49
commit a62ba8e167
3 changed files with 24 additions and 9 deletions

View File

@@ -441,6 +441,14 @@ export function ContactSnsTimelineDialog({
timelineLoadingMore
])
const handleBodyScroll = useCallback((event: React.UIEvent<HTMLDivElement>) => {
const element = event.currentTarget
const remaining = element.scrollHeight - element.scrollTop - element.clientHeight
if (remaining <= 160) {
loadMore()
}
}, [loadMore])
const toggleRankMode = useCallback((mode: ContactSnsRankMode) => {
setRankMode((previous) => (previous === mode ? null : mode))
}, [])
@@ -534,7 +542,10 @@ export function ContactSnsTimelineDialog({
</div>
<div className="contact-sns-dialog-body">
<div
className="contact-sns-dialog-body"
onScroll={handleBodyScroll}
>
{timelinePosts.length > 0 && (
<div className="contact-sns-dialog-posts-list">
{timelinePosts.map((post) => (