diff --git a/src/components/Search/SearchPageHeader.tsx b/src/components/Search/SearchPageHeader.tsx index 0e49ca1401b9..01f80f5bab56 100644 --- a/src/components/Search/SearchPageHeader.tsx +++ b/src/components/Search/SearchPageHeader.tsx @@ -84,7 +84,8 @@ function SearchPageHeader({ return; } - SearchActions.exportSearchItemsToCSV(status, selectedReports, selectedTransactionsKeys, [activeWorkspaceID ?? ''], () => { + const reportIDList = (selectedReports?.filter((report) => !!report) as string[]) ?? []; + SearchActions.exportSearchItemsToCSV({query: status, reportIDList, transactionIDList: selectedTransactionsKeys, policyIDs: [activeWorkspaceID ?? '']}, () => { setDownloadErrorModalOpen?.(); }); }, diff --git a/src/libs/actions/Search.ts b/src/libs/actions/Search.ts index 10af02f8b2a6..5aff8682abb9 100644 --- a/src/libs/actions/Search.ts +++ b/src/libs/actions/Search.ts @@ -3,7 +3,7 @@ import type {OnyxUpdate} from 'react-native-onyx'; import type {FormOnyxValues} from '@components/Form/types'; import type {SearchQueryString} from '@components/Search/types'; import * as API from '@libs/API'; -import type {SearchParams} from '@libs/API/parameters'; +import type {ExportSearchItemsToCSVParams, SearchParams} from '@libs/API/parameters'; import {READ_COMMANDS, WRITE_COMMANDS} from '@libs/API/types'; import * as ApiUtils from '@libs/ApiUtils'; import fileDownload from '@libs/fileDownload'; @@ -106,11 +106,11 @@ function deleteMoneyRequestOnSearch(hash: number, transactionIDList: string[]) { API.write(WRITE_COMMANDS.DELETE_MONEY_REQUEST_ON_SEARCH, {hash, transactionIDList}, {optimisticData, finallyData}); } -type Params = Record; +type Params = Record; -function exportSearchItemsToCSV(status: string, reportIDList: Array | undefined, transactionIDList: string[], policyIDs: string[], onDownloadFailed: () => void) { +function exportSearchItemsToCSV({query, reportIDList, transactionIDList, policyIDs}: ExportSearchItemsToCSVParams, onDownloadFailed: () => void) { const finalParameters = enhanceParameters(WRITE_COMMANDS.EXPORT_SEARCH_ITEMS_TO_CSV, { - status, + query, reportIDList, transactionIDList, policyIDs,