diff --git a/package.json b/package.json index a7e0379..b1eef76 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "@babel/plugin-proposal-private-property-in-object": "7.21.11", "@babel/preset-react": "7.24.7", "@date-fns/tz": "1.1.2", + "@emailjs/browser": "^4.4.1", "@emotion/styled": "11.13.0", "@tanstack/react-table": "8.20.5", "@wordpress/i18n": "5.8.0", diff --git a/src/pages/BandoApplication/index.js b/src/pages/BandoApplication/index.js index 643627a..cee9155 100644 --- a/src/pages/BandoApplication/index.js +++ b/src/pages/BandoApplication/index.js @@ -160,7 +160,6 @@ const BandoApplication = () => { const validateApplicationCallback = (data) => { if (data.status === 'SUCCESS') { - console.log('data.data', data.data) if (data.data.status) { setApplicationStatus(data.data.status); // ask why not 'applicationStatus'? } @@ -454,6 +453,34 @@ const BandoApplication = () => { } } + const doChangeToDraft = () => { + const applId = getApplicationId(); + storeSet.main.setAsyncRequest(); + formMsgs.current.clear(); + + ApplicationService.updateStatusApplication(applId, {}, changeToDraftCallback, errChangeToDraftCallback, [ + ['status', 'DRAFT'] + ]); + }; + + const changeToDraftCallback = (data) => { + if (data.status === 'SUCCESS') { + if (data.data.status) { + setApplicationStatus(data.data.status); + } + } + storeSet.main.unsetAsyncRequest(); + } + + const errChangeToDraftCallback = (data) => { + storeSet.main.unsetAsyncRequest(); + toast.current.show({ + severity: 'error', + summary: '', + detail: data.message + }); + } + useEffect(() => { if ('SUBMIT' === applicationStatus) { setVisibleConfirmation(true); @@ -593,6 +620,16 @@ const BandoApplication = () => { }) : null} + {['AWAITING'].includes(applicationStatus) + ?