From f38811854b1d523d1ab498b147d2fb3ddfa2fe9e Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 4 Jun 2025 11:32:52 -0500 Subject: [PATCH] Reset hidden items when params change --- src/state/queries/usePostThread/index.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/state/queries/usePostThread/index.ts b/src/state/queries/usePostThread/index.ts index 7696f87c41..0c9d1e3aa3 100644 --- a/src/state/queries/usePostThread/index.ts +++ b/src/state/queries/usePostThread/index.ts @@ -30,9 +30,9 @@ export function usePostThread({anchor}: {anchor?: string}) { const { isLoaded: isThreadPreferencesLoaded, sort, - setSort, + setSort: baseSetSort, view, - setView, + setView: baseSetView, prioritizeFollowedUsers, } = useThreadPreferences() const postThreadQueryKey = createPostThreadQueryKey({ @@ -254,6 +254,24 @@ export function usePostThread({anchor}: {anchor?: string}) { [qc, sort, view, postThreadQueryKey], ) + const setSort: typeof baseSetSort = useCallback( + nextSort => { + setHiddenRepliesVisible(false) + setAdditionalHiddenItems([]) + baseSetSort(nextSort) + }, + [baseSetSort, setAdditionalHiddenItems, setHiddenRepliesVisible], + ) + + const setView: typeof baseSetView = useCallback( + nextView => { + setHiddenRepliesVisible(false) + setAdditionalHiddenItems([]) + baseSetView(nextView) + }, + [baseSetView, setAdditionalHiddenItems, setHiddenRepliesVisible], + ) + return useMemo( () => ({ state: {