diff --git a/apps/mobile/src/modules/entry-list/EntryListSelector.tsx b/apps/mobile/src/modules/entry-list/EntryListSelector.tsx index 4a4602c8d..3e2af48ea 100644 --- a/apps/mobile/src/modules/entry-list/EntryListSelector.tsx +++ b/apps/mobile/src/modules/entry-list/EntryListSelector.tsx @@ -1,11 +1,13 @@ import { FeedViewType } from "@follow/constants" import type { FlashList } from "@shopify/flash-list" +import { useEffect } from "react" import { NoLoginInfo } from "@/src/components/common/NoLoginInfo" import { useRegisterNavigationScrollView } from "@/src/components/layouts/tabbar/hooks" import { EntryListContentPicture } from "@/src/modules/entry-list/EntryListContentPicture" import { useWhoami } from "@/src/store/user/hooks" +import { useFetchEntriesControls } from "../feed-drawer/atoms" import { EntryListContentArticle } from "./EntryListContentArticle" import { EntryListContentSocial } from "./EntryListContentSocial" import { EntryListContentVideo } from "./EntryListContentVideo" @@ -47,6 +49,15 @@ export function EntryListSelector({ } } + const { isRefetching } = useFetchEntriesControls() + useEffect(() => { + if (isRefetching) { + ref?.current?.scrollToOffset({ + offset: 0, + }) + } + }, [isRefetching, ref]) + return ( {whoami ? (