From 838b7067d816cf42a5001ad1eed763642f731ca6 Mon Sep 17 00:00:00 2001 From: dmkt9 Date: Mon, 25 Aug 2025 00:02:38 +0700 Subject: [PATCH] Fix - search input options and filters disappear --- .../Search/SearchList/BaseSearchList/index.native.tsx | 4 ++-- src/components/Search/SearchList/BaseSearchList/index.tsx | 2 +- src/components/Search/SearchList/BaseSearchList/types.ts | 2 +- src/components/Search/SearchList/index.tsx | 8 +++++--- src/pages/Search/SearchPageNarrow.tsx | 1 + 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/components/Search/SearchList/BaseSearchList/index.native.tsx b/src/components/Search/SearchList/BaseSearchList/index.native.tsx index 0358ffab0fa0..ae54a0cb2e54 100644 --- a/src/components/Search/SearchList/BaseSearchList/index.native.tsx +++ b/src/components/Search/SearchList/BaseSearchList/index.native.tsx @@ -24,8 +24,8 @@ function BaseSearchList({ calculatedListHeight, }: BaseSearchListProps) { const renderItemWithoutKeyboardFocus = useCallback( - ({item}: {item: SearchListItem; index: number}) => { - return renderItem(item, false, undefined); + ({item, index}: {item: SearchListItem; index: number}) => { + return renderItem(item, index, false, undefined); }, [renderItem], ); diff --git a/src/components/Search/SearchList/BaseSearchList/index.tsx b/src/components/Search/SearchList/BaseSearchList/index.tsx index 89f4522524e8..ed394b64faeb 100644 --- a/src/components/Search/SearchList/BaseSearchList/index.tsx +++ b/src/components/Search/SearchList/BaseSearchList/index.tsx @@ -74,7 +74,7 @@ function BaseSearchList({ } setFocusedIndex(index); }; - return renderItem(item, isItemFocused, onFocus); + return renderItem(item, index, isItemFocused, onFocus); }, [focusedIndex, renderItem, setFocusedIndex], ); diff --git a/src/components/Search/SearchList/BaseSearchList/types.ts b/src/components/Search/SearchList/BaseSearchList/types.ts index 7447e3490de2..40c1e2c2b18a 100644 --- a/src/components/Search/SearchList/BaseSearchList/types.ts +++ b/src/components/Search/SearchList/BaseSearchList/types.ts @@ -24,7 +24,7 @@ type BaseSearchListProps = Pick< data: SearchListItem[]; /** The function to render each item in the list */ - renderItem: (item: SearchListItem, isItemFocused: boolean, onFocus?: (event: NativeSyntheticEvent) => void) => React.JSX.Element; + renderItem: (item: SearchListItem, index: number, isItemFocused: boolean, onFocus?: (event: NativeSyntheticEvent) => void) => React.JSX.Element; /** The length of the flattened items in the list */ flattenedItemsLength: number; diff --git a/src/components/Search/SearchList/index.tsx b/src/components/Search/SearchList/index.tsx index 74e029bfecdb..2c71a06e8e3d 100644 --- a/src/components/Search/SearchList/index.tsx +++ b/src/components/Search/SearchList/index.tsx @@ -242,15 +242,16 @@ function SearchList( useImperativeHandle(ref, () => ({scrollToIndex}), [scrollToIndex]); const renderItem = useCallback( - (item: SearchListItem, isItemFocused: boolean, onFocus?: (event: NativeSyntheticEvent) => void) => { + (item: SearchListItem, index: number, isItemFocused: boolean, onFocus?: (event: NativeSyntheticEvent) => void) => { const isDisabled = item.pendingAction === CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE; + const shouldApplyAnimation = shouldAnimate && index < data.length - 1; return ( contentSize.height) { + topBarOffset.set(StyleUtils.searchHeaderDefaultOffset); return; } const currentOffset = contentOffset.y;