From 3e9f341fdf009a34ae9c745890cf43b1d9e9603f Mon Sep 17 00:00:00 2001 From: manvendra-s-rathore Date: Fri, 13 Sep 2024 11:24:33 +0530 Subject: [PATCH] test UIREQ-1130 --- src/components/PrintButton/PrintButton.js | 8 ++++-- src/routes/RequestsRoute.js | 35 ++++++++++++++--------- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/src/components/PrintButton/PrintButton.js b/src/components/PrintButton/PrintButton.js index df76284f..6eab3c14 100644 --- a/src/components/PrintButton/PrintButton.js +++ b/src/components/PrintButton/PrintButton.js @@ -40,9 +40,11 @@ class PrintButton extends React.Component { this.props.onBeforeGetContent(); } - handleBeforePrint = () => { - this.props.onBeforePrint([this.props.requestId]); - } + handleBeforePrint = async () => { + console.log('in PrintButton before await'); + await this.props.onBeforePrint([this.props.requestId]); + console.log('in PrintButton after await'); + }; renderTriggerButton = () => { const fieldsToSkip = ['contentRef', 'onBeforePrint', 'onAfterPrint', 'onBeforeGetContent']; diff --git a/src/routes/RequestsRoute.js b/src/routes/RequestsRoute.js index fd96fe8a..48022b98 100644 --- a/src/routes/RequestsRoute.js +++ b/src/routes/RequestsRoute.js @@ -1290,18 +1290,25 @@ class RequestsRoute extends React.Component { ); }; - savePrintEventDetails = (requestIds) => { + savePrintEventDetails = async (requestIds) => { const currDateTime = new Date(); const printTimeStamp = currDateTime.toISOString(); const { id: loggedInUserId, username: loggedInUsername } = this.props.stripes.user.user; - - this.props.mutator.savePrintDetails.POST({ - 'requestIds' : requestIds, - 'requesterName' : loggedInUsername, - 'requesterId' : loggedInUserId, - 'printEventDate' : printTimeStamp - }); - } + console.log('in savePrintEvent()'); + + try { + console.log('in try of savePrintEvent()'); + await this.props.mutator.savePrintDetails.POST({ + 'requestIds': requestIds, + 'requesterName': loggedInUsername, + 'requesterId': loggedInUserId, + 'printEventDate': printTimeStamp + }); + } catch (error) { + // eslint-disable-next-line no-console + console.error('Failed to save print event details:', error); + } + }; onBeforeGetContentForPrintButton = (onToggle) => ( new Promise(resolve => { @@ -1519,10 +1526,12 @@ class RequestsRoute extends React.Component { template={pickSlipsPrintTemplate} contentRef={this.pickSlipsPrintContentRef} onBeforeGetContent={() => this.onBeforeGetContentForPrintButton(onToggle)} - onBeforePrint={() => { + onBeforePrint={async () => { if (isViewPrintDetailsEnabled) { const requestIds = extractPickSlipRequestIds(pickSlipsData); - this.savePrintEventDetails(requestIds); + console.log('in ReqRoute before await'); + await this.savePrintEventDetails(requestIds); + console.log('in ReqRoute after await'); } }} > @@ -1548,11 +1557,11 @@ class RequestsRoute extends React.Component { }) } onBeforePrint={ - () => { + async () => { if (isViewPrintDetailsEnabled) { const selectedPickSlips = getSelectedSlipDataMulti(pickSlipsData, selectedRows); const selectedRequestIds = extractPickSlipRequestIds(selectedPickSlips); - this.savePrintEventDetails(selectedRequestIds); + await this.savePrintEventDetails(selectedRequestIds); } } }