From 9d64dbbf927691767593f96a49b4bdc4ac480c95 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 4 Apr 2025 14:10:13 +0800 Subject: [PATCH] feat(mobile): entry list scroll to top for unreadonly switching --- apps/mobile/src/modules/entry-list/EntryListSelector.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/mobile/src/modules/entry-list/EntryListSelector.tsx b/apps/mobile/src/modules/entry-list/EntryListSelector.tsx index 3e2af48ea..37d7a7571 100644 --- a/apps/mobile/src/modules/entry-list/EntryListSelector.tsx +++ b/apps/mobile/src/modules/entry-list/EntryListSelector.tsx @@ -2,6 +2,7 @@ import { FeedViewType } from "@follow/constants" import type { FlashList } from "@shopify/flash-list" import { useEffect } from "react" +import { useGeneralSettingKey } from "@/src/atoms/settings/general" import { NoLoginInfo } from "@/src/components/common/NoLoginInfo" import { useRegisterNavigationScrollView } from "@/src/components/layouts/tabbar/hooks" import { EntryListContentPicture } from "@/src/modules/entry-list/EntryListContentPicture" @@ -49,6 +50,13 @@ export function EntryListSelector({ } } + const unreadOnly = useGeneralSettingKey("unreadOnly") + useEffect(() => { + ref?.current?.scrollToOffset({ + offset: 0, + }) + }, [unreadOnly, ref]) + const { isRefetching } = useFetchEntriesControls() useEffect(() => { if (isRefetching) {