Skip to content

Commit fb83ab1

Browse files
remove cq and add isCustomQuery
1 parent ddd1b91 commit fb83ab1

File tree

9 files changed

+18
-37
lines changed

9 files changed

+18
-37
lines changed

src/CONST.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5271,10 +5271,6 @@ const CONST = {
52715271
REPORT_ID: 'reportID',
52725272
KEYWORD: 'keyword',
52735273
},
5274-
QUERY_KIND: {
5275-
CANNED_QUERY: 'cannedQuery',
5276-
CUSTOM_QUERY: 'customQuery',
5277-
},
52785274
},
52795275

52805276
REFERRER: {

src/ROUTES.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type {TupleToUnion, ValueOf} from 'type-fest';
2-
import type {QueryKind, SearchQueryString} from './components/Search/types';
3-
import CONST from './CONST';
2+
import type {SearchQueryString} from './components/Search/types';
3+
import type CONST from './CONST';
44
import type {IOUAction, IOUType} from './CONST';
55
import type {IOURequestType} from './libs/actions/IOU';
66
import type {ConnectionName, SageIntacctMappingName} from './types/onyx/Policy';
@@ -37,8 +37,8 @@ const ROUTES = {
3737

3838
SEARCH_CENTRAL_PANE: {
3939
route: 'search',
40-
getRoute: ({query, queryKind = CONST.SEARCH.QUERY_KIND.CANNED_QUERY, policyIDs}: {query: SearchQueryString; queryKind?: QueryKind; policyIDs?: string}) =>
41-
`search?${queryKind === CONST.SEARCH.QUERY_KIND.CANNED_QUERY ? 'q' : 'cq'}=${query}${policyIDs ? `&policyIDs=${policyIDs}` : ''}` as const,
40+
getRoute: ({query, isCustomQuery = false, policyIDs}: {query: SearchQueryString; isCustomQuery?: boolean; policyIDs?: string}) =>
41+
`search?q=${query}&isCustomQuery=${isCustomQuery}${policyIDs ? `&policyIDs=${policyIDs}` : ''}` as const,
4242
},
4343

4444
SEARCH_ADVANCED_FILTERS: 'search/filters',

src/components/Search/index.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -153,17 +153,15 @@ function Search({queryJSON, policyIDs, isMobileSelectionModeActive, setIsMobileS
153153
}
154154

155155
const currentSearchParams = SearchUtils.getCurrentSearchParams();
156-
const currentQueryString = SearchUtils.getQueryStringFromParams(currentSearchParams);
157-
const isCustomQuery = SearchUtils.isCustomQueryFromParams(currentSearchParams);
158-
const currentQueryJSON = SearchUtils.buildSearchQueryJSON(currentQueryString);
156+
const currentQueryJSON = SearchUtils.buildSearchQueryJSON(currentSearchParams.q);
159157

160158
if (!currentQueryJSON) {
161159
return;
162160
}
163161

164162
const newQuery = SearchUtils.buildSearchQueryString({...currentQueryJSON, offset: String(Number(currentQueryJSON.offset) + CONST.SEARCH.RESULTS_PAGE_SIZE)});
165163

166-
navigation.setParams(isCustomQuery ? {cq: newQuery} : {q: newQuery});
164+
navigation.setParams({q: newQuery});
167165
};
168166

169167
const type = SearchUtils.getSearchType(searchResults?.search);
@@ -180,12 +178,10 @@ function Search({queryJSON, policyIDs, isMobileSelectionModeActive, setIsMobileS
180178

181179
const onSortPress = (column: SearchColumnType, order: SortOrder) => {
182180
const currentSearchParams = SearchUtils.getCurrentSearchParams();
183-
const currentQueryString = SearchUtils.getQueryStringFromParams(currentSearchParams);
184-
const isCustomQuery = SearchUtils.isCustomQueryFromParams(currentSearchParams);
185-
const currentQueryJSON = SearchUtils.buildSearchQueryJSON(currentQueryString);
181+
const currentQueryJSON = SearchUtils.buildSearchQueryJSON(currentSearchParams.q);
186182

187183
const newQuery = SearchUtils.buildSearchQueryString({...currentQueryJSON, sortBy: column, sortOrder: order});
188-
navigation.setParams(isCustomQuery ? {cq: newQuery} : {q: newQuery});
184+
navigation.setParams({q: newQuery});
189185
};
190186

191187
const isSortingAllowed = sortableSearchTabs.includes(status);

src/components/Search/types.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ type QueryFilters = {
5050
[K in AllFieldKeys]: QueryFilter | QueryFilter[];
5151
};
5252

53-
type QueryKind = ValueOf<typeof CONST.SEARCH.QUERY_KIND>;
54-
5553
type SearchQueryString = string;
5654

5755
type SearchQueryAST = {
@@ -69,7 +67,6 @@ type SearchQueryJSON = {
6967
} & SearchQueryAST;
7068

7169
export type {
72-
QueryKind,
7370
SelectedTransactionInfo,
7471
SelectedTransactions,
7572
SearchColumnType,

src/libs/Navigation/types.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,11 @@ type CentralPaneScreensParamList = {
7070
[SCREENS.SETTINGS.WORKSPACES]: undefined;
7171

7272
// Param types of the search central pane are also used for the search bottom tab screen.
73-
[SCREENS.SEARCH.CENTRAL_PANE]: ({cq: SearchQueryString; q?: never} | {q: SearchQueryString; cq?: never}) & {policyIDs?: string};
73+
[SCREENS.SEARCH.CENTRAL_PANE]: {
74+
q: SearchQueryString;
75+
isCustomQuery: boolean;
76+
policyIDs?: string;
77+
};
7478
[SCREENS.SETTINGS.SAVE_THE_WORLD]: undefined;
7579
[SCREENS.SETTINGS.SUBSCRIPTION.ROOT]: undefined;
7680
};

src/libs/SearchUtils.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import TransactionListItem from '@components/SelectionList/Search/TransactionLis
55
import type {ListItem, ReportListItemType, TransactionListItemType} from '@components/SelectionList/types';
66
import CONST from '@src/CONST';
77
import ONYXKEYS from '@src/ONYXKEYS';
8-
import type SCREENS from '@src/SCREENS';
98
import type * as OnyxTypes from '@src/types/onyx';
109
import type {SearchAccountDetails, SearchDataTypes, SearchPersonalDetails, SearchTransaction, SearchTypeToItemMap, SectionsType} from '@src/types/onyx/SearchResults';
1110
import type SearchResults from '@src/types/onyx/SearchResults';
@@ -305,15 +304,6 @@ function getCurrentSearchParams() {
305304
return topmostCentralPaneRoute?.params as AuthScreensParamList['Search_Central_Pane'];
306305
}
307306

308-
// Query may be in the q or cq parameter
309-
function getQueryStringFromParams(params: AuthScreensParamList[typeof SCREENS.SEARCH.CENTRAL_PANE]) {
310-
return params.q ?? params.cq;
311-
}
312-
313-
function isCustomQueryFromParams(params: AuthScreensParamList[typeof SCREENS.SEARCH.CENTRAL_PANE]) {
314-
return !!params.cq;
315-
}
316-
317307
function isSearchResultsEmpty(searchResults: SearchResults) {
318308
return !Object.keys(searchResults?.data).some((key) => key.startsWith(ONYXKEYS.COLLECTION.TRANSACTION));
319309
}
@@ -417,10 +407,8 @@ function getFilters(query: SearchQueryString, fields: Array<Partial<AllFieldKeys
417407
}
418408

419409
export {
420-
isCustomQueryFromParams,
421410
buildSearchQueryJSON,
422411
buildSearchQueryString,
423-
getQueryStringFromParams,
424412
getCurrentSearchParams,
425413
getListItem,
426414
getQueryHash,

src/pages/Search/SearchPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import useThemeStyles from '@hooks/useThemeStyles';
77
import useWindowDimensions from '@hooks/useWindowDimensions';
88
import Navigation from '@libs/Navigation/Navigation';
99
import type {AuthScreensParamList} from '@libs/Navigation/types';
10-
import {buildSearchQueryJSON, getQueryStringFromParams} from '@libs/SearchUtils';
10+
import {buildSearchQueryJSON} from '@libs/SearchUtils';
1111
import CONST from '@src/CONST';
1212
import ROUTES from '@src/ROUTES';
1313
import type SCREENS from '@src/SCREENS';
@@ -18,7 +18,7 @@ function SearchPage({route}: SearchPageProps) {
1818
const {isSmallScreenWidth} = useWindowDimensions();
1919
const styles = useThemeStyles();
2020

21-
const queryJSON = useMemo(() => buildSearchQueryJSON(getQueryStringFromParams(route.params)), [route.params]);
21+
const queryJSON = useMemo(() => buildSearchQueryJSON(route.params.q), [route.params]);
2222

2323
const handleOnBackButtonPress = () => Navigation.goBack(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query: CONST.SEARCH.TAB.EXPENSE.ALL}));
2424

src/pages/Search/SearchPageBottomTab.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import useThemeStyles from '@hooks/useThemeStyles';
99
import useWindowDimensions from '@hooks/useWindowDimensions';
1010
import Navigation from '@libs/Navigation/Navigation';
1111
import type {AuthScreensParamList} from '@libs/Navigation/types';
12-
import {buildSearchQueryJSON, getQueryStringFromParams} from '@libs/SearchUtils';
12+
import {buildSearchQueryJSON} from '@libs/SearchUtils';
1313
import TopBar from '@navigation/AppNavigator/createCustomBottomTabNavigator/TopBar';
1414
import CONST from '@src/CONST';
1515
import ROUTES from '@src/ROUTES';
@@ -32,7 +32,7 @@ function SearchPageBottomTab() {
3232
const searchParams = activeCentralPaneRoute.params as AuthScreensParamList[typeof SCREENS.SEARCH.CENTRAL_PANE];
3333

3434
return {
35-
queryJSON: buildSearchQueryJSON(getQueryStringFromParams(searchParams)),
35+
queryJSON: buildSearchQueryJSON(searchParams.q),
3636
policyIDs: searchParams.policyIDs,
3737
};
3838
}, [activeCentralPaneRoute]);

src/pages/Search/SearchStatusMenu.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function SearchStatusMenu({status}: SearchStatusMenuProps) {
6464
if (isSmallScreenWidth) {
6565
return (
6666
<SearchStatusMenuNarrow
67-
filterItems={statusMenuItems}
67+
statusMenuItems={statusMenuItems}
6868
activeItemIndex={activeItemIndex}
6969
/>
7070
);

0 commit comments

Comments
 (0)