diff --git a/src/app/ErrorMessages.ts b/src/app/ErrorMessages.ts index 0ff6e638ccc..6dd4a97f581 100644 --- a/src/app/ErrorMessages.ts +++ b/src/app/ErrorMessages.ts @@ -95,5 +95,4 @@ export enum ErrorMessages { CREATE_PDF_FAILED = 'createPdfFailure', FAILED_OPEN_DIRECTION = 'failedOpeningDirections', CREATE_PDF_FAILED = 'createPdfFailure', - } diff --git a/src/pdf/saga.ts b/src/pdf/saga.ts index 72c8b91fb2e..fe8e7194aae 100644 --- a/src/pdf/saga.ts +++ b/src/pdf/saga.ts @@ -15,12 +15,27 @@ const TAG = 'pdf/saga' export function* generatePdf(): any { try { + Logger.info(TAG, '@generatePDF', 'PDF requested') const payload = yield select(pdfDataSelector) - const file: Pdf = yield call(createTransactionSummary, payload as FeedTokenTransaction[]) - + const account = yield select(accountAddressSelector) + const tokenUsdPrices: TokenBalanceWithUsdPrice[] = yield select(tokensListSelector) + const localCurrencyCode = yield select(getLocalCurrencyCode) + const localCurrencyExchangeRate = yield select(localCurrencyToUsdSelector) + const transactions = yield transactionsWithUsdPrice( + payload, + tokenUsdPrices, + localCurrencyCode, + localCurrencyExchangeRate + ) + const file: Pdf = yield call(createTransactionSummary, { + account, + transactions, + localCurrencyCode, + tokenUsdPrices, + }) if (!file.filePath) throw new Error('Unable to generate Pdf') - - put(savePdf(file.filePath)) + yield put(savePdf(file.filePath)) + Logger.info(TAG, '@generatePDF', 'PDF created') } catch (error: any) { Logger.error(TAG, 'Error while saving document', error) yield put(showError(ErrorMessages.CREATE_PDF_FAILED)) diff --git a/src/transactions/TransactionHistoryFiltered.tsx b/src/transactions/TransactionHistoryFiltered.tsx index f7b44a7a656..67ea57bf34d 100644 --- a/src/transactions/TransactionHistoryFiltered.tsx +++ b/src/transactions/TransactionHistoryFiltered.tsx @@ -40,7 +40,7 @@ function TransactionHistory({ navigation, route }: Props) { const handleExport = () => { dispatch(generatePdf(content)) } - + return (