Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
0beb840
fix 77829
luacmartins Dec 17, 2025
015edb6
add to hook
luacmartins Dec 17, 2025
e08c6cc
fix 77831
luacmartins Dec 17, 2025
c1cb61f
fix 77832
luacmartins Dec 17, 2025
32238c4
fix 77833
luacmartins Dec 17, 2025
810162c
fix 77834
luacmartins Dec 17, 2025
47c0cf6
fix 77835
luacmartins Dec 17, 2025
644e97f
fix prettier
luacmartins Dec 17, 2025
960d7e5
keep horizontal scroll
luacmartins Dec 17, 2025
de39433
add fix
luacmartins Dec 17, 2025
c1a6550
fix scroll
luacmartins Dec 17, 2025
b88aa33
update comments
luacmartins Dec 17, 2025
02c0519
fix reset filters blocker
JS00001 Dec 17, 2025
7be563c
create useSearchFilterformvalues
JS00001 Dec 17, 2025
1d0e6e6
use the hook in filters
JS00001 Dec 17, 2025
3587351
fix the bug
JS00001 Dec 17, 2025
9bf40da
add syncing to state
JS00001 Dec 17, 2025
a0659da
use new synced state
JS00001 Dec 17, 2025
9d6e487
delete file for hook
JS00001 Dec 17, 2025
a3006ed
fix sorting
JS00001 Dec 17, 2025
0d26d4c
fix groupby scroll blocker
luacmartins Dec 17, 2025
81b1889
fix prettier
luacmartins Dec 17, 2025
4d8aed1
use createdDate for date
JS00001 Dec 17, 2025
455cb45
fix test
luacmartins Dec 17, 2025
d92f5bc
dont add to search syntax
JS00001 Dec 17, 2025
389a4df
Merge branch 'main' into cmartins-fixBlockers
luacmartins Dec 17, 2025
224ac7c
Merge branch 'cmartins-fixBlockers' into cmartins-fixHorizontalScroll
luacmartins Dec 17, 2025
cf5bd24
Merge pull request #77888 from Expensify/jsenyitko-fix-custom-col-blo…
luacmartins Dec 17, 2025
c7e2616
Merge pull request #77895 from Expensify/cmartins-fixGroupByScrollBlo…
luacmartins Dec 17, 2025
d209f2e
Merge pull request #77842 from Expensify/cmartins-fixHorizontalScroll
luacmartins Dec 17, 2025
719c299
rm unnecessary code
luacmartins Dec 17, 2025
14531f0
rm more code
luacmartins Dec 17, 2025
13095d7
rm searchcontext
luacmartins Dec 17, 2025
10c8576
no more search clearing
JS00001 Dec 17, 2025
95a7388
fix eslint
luacmartins Dec 17, 2025
8bc1920
fix columns;
luacmartins Dec 17, 2025
38d5373
resolve conflicts
luacmartins Dec 17, 2025
f762c93
rm dupe code
luacmartins Dec 17, 2025
4577044
fix inverted column
luacmartins Dec 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6699,6 +6699,7 @@ const CONST = {
APPROVED: this.TABLE_COLUMNS.APPROVED,
POSTED: this.TABLE_COLUMNS.POSTED,
MERCHANT: this.TABLE_COLUMNS.MERCHANT,
DESCRIPTION: this.TABLE_COLUMNS.DESCRIPTION,
FROM: this.TABLE_COLUMNS.FROM,
TO: this.TABLE_COLUMNS.TO,
POLICY_NAME: this.TABLE_COLUMNS.POLICY_NAME,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {View} from 'react-native';
import type {TupleToUnion} from 'type-fest';
import ButtonWithDropdownMenu from '@components/ButtonWithDropdownMenu';
import Checkbox from '@components/Checkbox';
import * as Expensicons from '@components/Icon/Expensicons';
import MenuItem from '@components/MenuItem';
import Modal from '@components/Modal';
import OfflineWithFeedback from '@components/OfflineWithFeedback';
Expand Down Expand Up @@ -65,7 +64,6 @@ import NAVIGATORS from '@src/NAVIGATORS';
import ONYXKEYS from '@src/ONYXKEYS';
import ROUTES from '@src/ROUTES';
import type SCREENS from '@src/SCREENS';
import {columnsSelector} from '@src/selectors/AdvancedSearchFiltersForm';
import type * as OnyxTypes from '@src/types/onyx';
import type {PendingAction} from '@src/types/onyx/OnyxCommon';
import MoneyRequestReportGroupHeader from './MoneyRequestReportGroupHeader';
Expand Down Expand Up @@ -165,7 +163,7 @@ function MoneyRequestReportTransactionList({
useCopySelectionHelper();
const styles = useThemeStyles();
const StyleUtils = useStyleUtils();
const expensifyIcons = useMemoizedLazyExpensifyIcons(['Location']);
const expensifyIcons = useMemoizedLazyExpensifyIcons(['Location', 'CheckSquare']);
const {translate, localeCompare} = useLocalize();
// eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
const {shouldUseNarrowLayout, isSmallScreenWidth, isMediumScreenWidth} = useResponsiveLayout();
Expand All @@ -184,7 +182,6 @@ function MoneyRequestReportTransactionList({
const shouldShowAddExpenseButton = canAddTransaction(report, isReportArchived) && isCurrentUserSubmitter(report);
const [lastDistanceExpenseType] = useOnyx(ONYXKEYS.NVP_LAST_DISTANCE_EXPENSE_TYPE, {canBeMissing: true});
const [reportLayoutGroupBy] = useOnyx(ONYXKEYS.NVP_REPORT_LAYOUT_GROUP_BY, {canBeMissing: true});
const [visibleColumns] = useOnyx(ONYXKEYS.FORMS.SEARCH_ADVANCED_FILTERS_FORM, {canBeMissing: true, selector: columnsSelector});

const shouldShowGroupedTransactions = isExpenseReport(report) && !isIOUReport(report);

Expand Down Expand Up @@ -268,9 +265,9 @@ function MoneyRequestReportTransactionList({
}, [newTransactions, sortBy, sortOrder, transactions, localeCompare, report]);

const columnsToShow = useMemo(() => {
const columns = getColumnsToShow(currentUserDetails?.accountID, transactions, visibleColumns, true);
const columns = getColumnsToShow(currentUserDetails?.accountID, transactions, [], true);
return (Object.keys(columns) as SearchColumnType[]).filter((column) => columns[column]);
}, [transactions, currentUserDetails?.accountID, visibleColumns]);
}, [transactions, currentUserDetails?.accountID]);

const currentGroupBy = getReportLayoutGroupBy(reportLayoutGroupBy);

Expand Down Expand Up @@ -638,7 +635,7 @@ function MoneyRequestReportTransactionList({
>
<MenuItem
title={translate('common.select')}
icon={Expensicons.CheckSquare}
icon={expensifyIcons.CheckSquare}
onPress={() => {
if (!isMobileSelectionModeEnabled) {
turnOnMobileSelectionMode();
Expand Down
31 changes: 27 additions & 4 deletions src/components/Search/SearchList/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import {isUserValidatedSelector} from '@selectors/Account';
import {accountIDSelector} from '@selectors/Session';
import {tierNameSelector} from '@selectors/UserWallet';
import type {FlashListProps, FlashListRef, ViewToken} from '@shopify/flash-list';
import React, {useCallback, useContext, useImperativeHandle, useMemo, useRef, useState} from 'react';
import React, {useCallback, useContext, useImperativeHandle, useLayoutEffect, useMemo, useRef, useState} from 'react';
import type {ForwardedRef} from 'react';
import {View} from 'react-native';
import type {NativeSyntheticEvent, StyleProp, ViewStyle} from 'react-native';
// eslint-disable-next-line no-restricted-imports
import type {NativeScrollEvent, NativeSyntheticEvent, ScrollView as RNScrollView, StyleProp, ViewStyle} from 'react-native';
import Animated, {Easing, FadeOutUp, LinearTransition} from 'react-native-reanimated';
import Checkbox from '@components/Checkbox';
import * as Expensicons from '@components/Icon/Expensicons';
import MenuItem from '@components/MenuItem';
import Modal from '@components/Modal';
import {usePersonalDetails} from '@components/OnyxListItemProvider';
Expand All @@ -31,6 +31,7 @@ import type {
} from '@components/SelectionListWithSections/types';
import Text from '@components/Text';
import useKeyboardState from '@hooks/useKeyboardState';
import {useMemoizedLazyExpensifyIcons} from '@hooks/useLazyAsset';
import useLocalize from '@hooks/useLocalize';
import useNetwork from '@hooks/useNetwork';
import useOnyx from '@hooks/useOnyx';
Expand All @@ -51,6 +52,9 @@ import BaseSearchList from './BaseSearchList';

const easing = Easing.bezier(0.76, 0.0, 0.24, 1.0);

// Keep a ref to the horizontal scroll offset so we can restore it if users change the search query
let savedHorizontalScrollOffset = 0;

type SearchListItem = TransactionListItemType | TransactionGroupListItemType | ReportActionListItemType | TaskListItemType;
type SearchListItemComponentType = typeof TransactionListItem | typeof ChatListItem | typeof TransactionGroupListItem | typeof TaskListItem;

Expand Down Expand Up @@ -175,6 +179,7 @@ function SearchList({
ref,
}: SearchListProps) {
const styles = useThemeStyles();
const expensifyIcons = useMemoizedLazyExpensifyIcons(['CheckSquare']);

const {hash, groupBy, type} = queryJSON;
const flattenedItems = useMemo(() => {
Expand Down Expand Up @@ -233,6 +238,20 @@ function SearchList({
const minTableWidth = getTableMinWidth(columns);
const shouldScrollHorizontally = !!SearchTableHeader && minTableWidth > windowWidth;

const horizontalScrollViewRef = useRef<RNScrollView>(null);

const handleHorizontalScroll = useCallback((event: NativeSyntheticEvent<NativeScrollEvent>) => {
savedHorizontalScrollOffset = event.nativeEvent.contentOffset.x;
}, []);

// Restore horizontal scroll position synchronously before paint using useLayoutEffect to avoid a visible shift on the table
useLayoutEffect(() => {
if (!shouldScrollHorizontally || savedHorizontalScrollOffset <= 0) {
return;
}
horizontalScrollViewRef.current?.scrollTo({x: savedHorizontalScrollOffset, animated: false});
}, [data, shouldScrollHorizontally]);

const handleLongPressRow = useCallback(
(item: SearchListItem, itemTransactions?: TransactionListItemType[]) => {
const currentRoute = navigationRef.current?.getCurrentRoute();
Expand Down Expand Up @@ -442,7 +461,7 @@ function SearchList({
>
<MenuItem
title={translate('common.select')}
icon={Expensicons.CheckSquare}
icon={expensifyIcons.CheckSquare}
onPress={turnOnSelectionMode}
/>
</Modal>
Expand All @@ -452,10 +471,14 @@ function SearchList({
if (shouldScrollHorizontally) {
return (
<ScrollView
ref={horizontalScrollViewRef}
horizontal
showsHorizontalScrollIndicator
style={styles.flex1}
contentContainerStyle={{width: minTableWidth}}
contentOffset={{x: savedHorizontalScrollOffset, y: 0}}
onScroll={handleHorizontalScroll}
scrollEventThrottle={16}
>
{content}
</ScrollView>
Expand Down
39 changes: 7 additions & 32 deletions src/components/Search/SearchPageHeader/SearchFiltersBar.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import {useIsFocused} from '@react-navigation/native';
import {isUserValidatedSelector} from '@selectors/Account';
import {emailSelector} from '@selectors/Session';
import {searchResultsErrorSelector} from '@selectors/Snapshot';
import React, {useCallback, useContext, useEffect, useMemo, useRef} from 'react';
import React, {useCallback, useContext, useMemo, useRef} from 'react';
import type {ReactNode} from 'react';
import {FlatList, View} from 'react-native';
import Button from '@components/Button';
Expand Down Expand Up @@ -36,14 +35,14 @@ import useTheme from '@hooks/useTheme';
import useThemeStyles from '@hooks/useThemeStyles';
import useWorkspaceList from '@hooks/useWorkspaceList';
import {close} from '@libs/actions/Modal';
import {handleBulkPayItemSelected, updateAdvancedFilters} from '@libs/actions/Search';
import {handleBulkPayItemSelected} from '@libs/actions/Search';
import {mergeCardListWithWorkspaceFeeds} from '@libs/CardUtils';
import DateUtils from '@libs/DateUtils';
import Navigation from '@libs/Navigation/Navigation';
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
import {getActiveAdminWorkspaces, getAllTaxRates, isPaidGroupPolicy} from '@libs/PolicyUtils';
import {getActiveAdminWorkspaces, isPaidGroupPolicy} from '@libs/PolicyUtils';
import {isExpenseReport} from '@libs/ReportUtils';
import {buildFilterFormValuesFromQuery, buildQueryStringFromFilterFormValues, isFilterSupported, isSearchDatePreset} from '@libs/SearchQueryUtils';
import {buildQueryStringFromFilterFormValues, isFilterSupported, isSearchDatePreset} from '@libs/SearchQueryUtils';
import {getDatePresets, getFeedOptions, getGroupByOptions, getGroupCurrencyOptions, getHasOptions, getStatusOptions, getTypeOptions, getWithdrawalTypeOptions} from '@libs/SearchUIUtils';
import shouldAdjustScroll from '@libs/shouldAdjustScroll';
import CONST from '@src/CONST';
Expand Down Expand Up @@ -84,10 +83,10 @@ function SearchFiltersBar({
confirmPayment,
latestBankItems,
}: SearchFiltersBarProps) {
const isFocused = useIsFocused();
const scrollRef = useRef<FlatList<FilterItem>>(null);
const currentPolicy = usePolicy(currentSelectedPolicyID);
const [isUserValidated] = useOnyx(ONYXKEYS.ACCOUNT, {selector: isUserValidatedSelector, canBeMissing: true});
const [filterFormValues = getEmptyObject<Partial<SearchAdvancedFiltersForm>>()] = useOnyx(ONYXKEYS.FORMS.SEARCH_ADVANCED_FILTERS_FORM, {canBeMissing: true});
// type, groupBy and status values are not guaranteed to respect the ts type as they come from user input
const {hash, type: unsafeType, groupBy: unsafeGroupBy, status: unsafeStatus, flatFilters} = queryJSON;
const [selectedIOUReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${currentSelectedReportID}`, {canBeMissing: true});
Expand All @@ -104,19 +103,14 @@ function SearchFiltersBar({

const [email] = useOnyx(ONYXKEYS.SESSION, {canBeMissing: true, selector: emailSelector});
const [userCardList] = useOnyx(ONYXKEYS.CARD_LIST, {canBeMissing: true});
const [reports] = useOnyx(ONYXKEYS.COLLECTION.REPORT, {canBeMissing: false});
const [allPolicies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {canBeMissing: true});
const [currencyList = getEmptyObject<CurrencyList>()] = useOnyx(ONYXKEYS.CURRENCY_LIST, {canBeMissing: true});
const [policyTagsLists] = useOnyx(ONYXKEYS.COLLECTION.POLICY_TAGS, {canBeMissing: true});
const [policyCategories] = useOnyx(ONYXKEYS.COLLECTION.POLICY_CATEGORIES, {canBeMissing: true});
const [workspaceCardFeeds] = useOnyx(ONYXKEYS.COLLECTION.WORKSPACE_CARDS_LIST, {canBeMissing: true});
const [allFeeds] = useOnyx(ONYXKEYS.COLLECTION.SHARED_NVP_PRIVATE_DOMAIN_MEMBER, {canBeMissing: true});
const [currencyList = getEmptyObject<CurrencyList>()] = useOnyx(ONYXKEYS.CURRENCY_LIST, {canBeMissing: true});
const {isAccountLocked, showLockedAccountModal} = useContext(LockedAccountContext);
const [searchResultsErrors] = useOnyx(`${ONYXKEYS.COLLECTION.SNAPSHOT}${hash}`, {canBeMissing: true, selector: searchResultsErrorSelector});
const expensifyIcons = useMemoizedLazyExpensifyIcons(['Filter', 'Columns']);

const taxRates = getAllTaxRates(allPolicies);

// Get workspace data for the filter
const {sections: workspaces, shouldShowSearchInput: shouldShowWorkspaceSearchInput} = useWorkspaceList({
policies: allPolicies,
Expand Down Expand Up @@ -148,10 +142,6 @@ function SearchFiltersBar({
return policies.some((policy) => policy.outputCurrency !== outputCurrency);
}, [allPolicies]);

const filterFormValues = useMemo(() => {
return buildFilterFormValuesFromQuery(queryJSON, policyCategories, policyTagsLists, currencyList, personalDetails, allCards, reports, taxRates);
}, [allCards, currencyList, personalDetails, policyCategories, policyTagsLists, queryJSON, reports, taxRates]);

// Get selected workspace options from filterFormValues or queryJSON
const selectedWorkspaceOptions = useMemo(() => {
const policyIDs = filterFormValues.policyID ?? queryJSON.policyID;
Expand Down Expand Up @@ -321,28 +311,13 @@ function SearchFiltersBar({
);

const openAdvancedFilters = useCallback(() => {
updateAdvancedFilters(filterFormValues, true);
Navigation.navigate(ROUTES.SEARCH_ADVANCED_FILTERS.getRoute());
}, [filterFormValues]);
}, []);

const openSearchColumns = () => {
Navigation.navigate(ROUTES.SEARCH_COLUMNS);
};

const isFormInitializedRef = useRef(false);

useEffect(() => {
if (isFormInitializedRef.current) {
return;
}
if (filterFormValues && Object.keys(filterFormValues).length > 0) {
if (isFocused) {
updateAdvancedFilters(filterFormValues, true);
}
isFormInitializedRef.current = true;
}
}, [queryJSON, filterFormValues, isFocused]);

const typeComponent = useCallback(
({closeOverlay}: PopoverComponentProps) => {
return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout';
import useTheme from '@hooks/useTheme';
import useThemeStyles from '@hooks/useThemeStyles';
import {navigateToAndOpenReport} from '@libs/actions/Report';
import {clearAllFilters} from '@libs/actions/Search';
import {mergeCardListWithWorkspaceFeeds} from '@libs/CardUtils';
import Log from '@libs/Log';
import Navigation from '@libs/Navigation/Navigation';
Expand Down Expand Up @@ -214,7 +213,6 @@ function SearchPageHeaderInput({queryJSON, searchRouterListVisible, hideSearchRo
hideSearchRouterList?.();
setIsAutocompleteListVisible(false);
if (updatedQuery !== originalInputQuery) {
clearAllFilters();
setTextInputValue('');
setAutocompleteQueryValue('');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import ActivityIndicator from '@components/ActivityIndicator';
import Button from '@components/Button';
import OfflineWithFeedback from '@components/OfflineWithFeedback';
import {PressableWithFeedback} from '@components/Pressable';
import ScrollView from '@components/ScrollView';
import type {SearchColumnType} from '@components/Search/types';
import SearchTableHeader, {getExpenseHeaders} from '@components/SelectionListWithSections/SearchTableHeader';
import type {ListItem, TransactionGroupListExpandedProps, TransactionListItemType} from '@components/SelectionListWithSections/types';
Expand All @@ -16,9 +17,10 @@ import useOnyx from '@hooks/useOnyx';
import useResponsiveLayout from '@hooks/useResponsiveLayout';
import useTheme from '@hooks/useTheme';
import useThemeStyles from '@hooks/useThemeStyles';
import useWindowDimensions from '@hooks/useWindowDimensions';
import {getReportIDForTransaction} from '@libs/MoneyRequestReportUtils';
import Navigation from '@libs/Navigation/Navigation';
import {createAndOpenSearchTransactionThread, getColumnsToShow} from '@libs/SearchUIUtils';
import {createAndOpenSearchTransactionThread, getColumnsToShow, getTableMinWidth} from '@libs/SearchUIUtils';
import {getTransactionViolations} from '@libs/TransactionUtils';
import {setActiveTransactionIDs} from '@userActions/TransactionThreadNavigation';
import CONST from '@src/CONST';
Expand Down Expand Up @@ -50,6 +52,7 @@ function TransactionGroupListExpanded<TItem extends ListItem>({
}: TransactionGroupListExpandedProps<TItem>) {
const theme = useTheme();
const styles = useThemeStyles();
const {windowWidth} = useWindowDimensions();
const currentUserDetails = useCurrentUserPersonalDetails();
const {translate} = useLocalize();
const [isMobileSelectionModeEnabled] = useOnyx(ONYXKEYS.MOBILE_SELECTION_MODE, {canBeMissing: true});
Expand Down Expand Up @@ -174,8 +177,11 @@ function TransactionGroupListExpanded<TItem extends ListItem>({
openReportInRHP(transaction);
};

return (
<>
const minTableWidth = getTableMinWidth(columns ?? []);
const shouldScrollHorizontally = isLargeScreenWidth && minTableWidth > windowWidth;

const content = (
<View style={[styles.flexColumn, styles.flex1]}>
{isLargeScreenWidth && (
<View style={[styles.searchListHeaderContainerStyle, styles.groupSearchListTableContainerStyle, styles.bgTransparent, styles.pl9, styles.pr11]}>
<SearchTableHeader
Expand Down Expand Up @@ -270,7 +276,20 @@ function TransactionGroupListExpanded<TItem extends ListItem>({
/>
</View>
)}
</>
</View>
);

return shouldScrollHorizontally ? (
<ScrollView
horizontal
showsHorizontalScrollIndicator
style={styles.flex1}
contentContainerStyle={{width: minTableWidth}}
>
{content}
</ScrollView>
) : (
content
);
}

Expand Down
16 changes: 8 additions & 8 deletions src/components/SelectionListWithSections/SearchTableHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,6 @@ const getExpenseHeaders = (groupBy?: SearchGroupBy): SearchColumnConfig[] => [
translationKey: 'common.tag',
canBeMissing: true,
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.ORIGINAL_AMOUNT,
translationKey: 'common.originalAmount',
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.REIMBURSABLE,
translationKey: 'common.reimbursable',
Expand All @@ -98,10 +94,6 @@ const getExpenseHeaders = (groupBy?: SearchGroupBy): SearchColumnConfig[] => [
translationKey: 'common.billable',
canBeMissing: true,
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.WITHDRAWAL_ID,
translationKey: 'common.withdrawalID',
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.TAX_RATE,
translationKey: 'iou.taxRate',
Expand All @@ -112,6 +104,14 @@ const getExpenseHeaders = (groupBy?: SearchGroupBy): SearchColumnConfig[] => [
translationKey: 'common.tax',
canBeMissing: true,
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.ORIGINAL_AMOUNT,
translationKey: 'common.originalAmount',
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.WITHDRAWAL_ID,
translationKey: 'common.withdrawalID',
},
{
columnName: CONST.SEARCH.TABLE_COLUMNS.TOTAL_AMOUNT,
translationKey: groupBy ? 'common.total' : 'iou.amount',
Expand Down
3 changes: 1 addition & 2 deletions src/hooks/useDeleteSavedSearch.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {useState} from 'react';
import ConfirmModal from '@components/ConfirmModal';
import {useSearchContext} from '@components/Search/SearchContext';
import {clearAdvancedFilters, deleteSavedSearch} from '@libs/actions/Search';
import {deleteSavedSearch} from '@libs/actions/Search';
import Navigation from '@libs/Navigation/Navigation';
import {buildCannedSearchQuery} from '@libs/SearchQueryUtils';
import ROUTES from '@src/ROUTES';
Expand All @@ -23,7 +23,6 @@ export default function useDeleteSavedSearch() {
setIsDeleteModalVisible(false);

if (hashToDelete === currentSearchHash) {
clearAdvancedFilters();
Navigation.navigate(
ROUTES.SEARCH_ROOT.getRoute({
query: buildCannedSearchQuery(),
Expand Down
Loading
Loading