From dc5bdf0b6642c512431eae7b9474fbaa586a40c3 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Thu, 23 May 2024 19:39:23 +0200 Subject: [PATCH] feat: print action when click on print button --- .../ManualJournalActionsBar.tsx | 15 +++++++- .../Accounts/AccountsActionsBar.tsx | 31 ++++++++-------- .../CustomersLanding/CustomersActionsBar.tsx | 17 +++++++++ .../ExpensesLanding/ExpenseActionsBar.tsx | 16 +++++++-- .../src/containers/Items/ItemsActionsBar.tsx | 24 ++++++++++--- .../Bills/BillsLanding/BillsActionsBar.tsx | 21 +++++++---- .../VendorsCreditNoteActionsBar.tsx | 16 ++++++--- .../PaymentsLanding/PaymentMadeActionsBar.tsx | 23 +++++++----- .../CreditNotesActionsBar.tsx | 17 ++++++--- .../EstimatesLanding/EstimatesActionsBar.tsx | 20 +++++++---- .../InvoicesLanding/InvoicesActionsBar.tsx | 13 ++++++- .../PaymentReceiveActionsBar.tsx | 11 ++++++ .../ReceiptsLanding/ReceiptActionsBar.tsx | 15 ++++++-- .../VendorsLanding/VendorActionsBar.tsx | 23 ++++++++---- .../query/FinancialReports/use-export-pdf.ts | 36 +++++++++++++++++++ .../src/style/pages/Dashboard/Dashboard.scss | 5 ++- 16 files changed, 239 insertions(+), 64 deletions(-) create mode 100644 packages/webapp/src/hooks/query/FinancialReports/use-export-pdf.ts diff --git a/packages/webapp/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.tsx b/packages/webapp/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.tsx index c6a8c447a..34e2d2432 100644 --- a/packages/webapp/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.tsx +++ b/packages/webapp/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.tsx @@ -30,6 +30,7 @@ import withSettings from '@/containers/Settings/withSettings'; import withSettingsActions from '@/containers/Settings/withSettingsActions'; import withDialogActions from '@/containers/Dialog/withDialogActions'; +import { useResourceExportPdf } from '@/hooks/query/FinancialReports/use-export-pdf'; import { compose } from '@/utils'; import { DialogsName } from '@/constants/dialogs'; @@ -50,7 +51,7 @@ function ManualJournalActionsBar({ addSetting, // #withDialogActions - openDialog + openDialog, }) { // History context. const history = useHistory(); @@ -58,6 +59,10 @@ function ManualJournalActionsBar({ // Manual journals context. const { journalsViews, fields } = useManualJournalsContext(); + // Exports the given resource into pdf. + const { mutateAsync: exportPdf, isLoading: isExportPdfLoading } = + useResourceExportPdf(); + // Manual journals refresh action. const { refresh } = useRefreshJournals(); @@ -91,6 +96,11 @@ function ManualJournalActionsBar({ openDialog(DialogsName.Export, { resource: 'manual_journal' }); }; + // Handle the pdf print button click. + const handlePdfPrintBtnSubmit = () => { + exportPdf({ resource: 'ManualJournal' }); + }; + return ( @@ -134,10 +144,13 @@ function ManualJournalActionsBar({ /> +