From 1e2b87510461e73e47c38b4299024681356b44f4 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Fri, 20 Feb 2026 13:38:02 +0800 Subject: [PATCH] Added error message on posting Pops --- src/pages/MainPage/Main.tsx | 115 ++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/src/pages/MainPage/Main.tsx b/src/pages/MainPage/Main.tsx index 22ef4ca..f1210c0 100644 --- a/src/pages/MainPage/Main.tsx +++ b/src/pages/MainPage/Main.tsx @@ -56,6 +56,7 @@ export default () => { const [configNewPassword, setConfigNewPassword] = createSignal('') const [configNewEncPassword, setConfigNewEncPassword] = createSignal('') const [configError, setConfigError] = createSignal('') + const [postError, setPostError] = createSignal(false) const [configNotification, setConfigNotification] = createSignal(false) @@ -140,51 +141,60 @@ export default () => { } if (division === 'electrical') { - signed = await setNewStatus(division, 'ELECTRICAL ORDER OF PAYMENT APPROVED AND SIGNED', '170', 'ELECOPAPPROVEDSIGNED', 1) - updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT APPROVAL') - if (!signed) return + postPops(division, application) + const popsResult = await checkPops(application) - forprinting = await setNewStatus(division, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING', '95', 'ELECOPPRINT', 0) - if (!forprinting) return + if (popsResult) { + signed = await setNewStatus(division, 'ELECTRICAL ORDER OF PAYMENT APPROVED AND SIGNED', '170', 'ELECOPAPPROVEDSIGNED', 1) + updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT APPROVAL') + if (!signed) return - updateOrderofpayment = await updateOp(division) + forprinting = await setNewStatus(division, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING', '95', 'ELECOPPRINT', 0) + if (!forprinting) return - if (updateOrderofpayment) { - postPops(division, application) - const popsResult = await checkPops(application) + updateOrderofpayment = await updateOp(division) - if (popsResult) { + if (updateOrderofpayment) { postTransaction() setApprovedApplication(application) setApproved(true) } + } else { + setPostError(true) + setErrorMessage('Error on posting on POPS Server, please try again') + return } + } else if (division === 'occupancy') { const additionalResult = await getApi('check-bldgadditional-approval', application) bldgadditional = additionalResult > 0 - signed = await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT APPROVED AND SIGNED', '172', 'OCCOPAPPROVEDSIGNED', 1) - updateDocflow(division, application, 'FOR OCCUPANCY RECOMMENDING APPROVAL') - if (bldgadditional) { - const neededToUpdate = await checkApproval(application, 'FOR ADDITIONAL ORDER OF PAYMENT RECOMMENDING APPROVAL') - if (!neededToUpdate) updateDocflow(division, application, 'FOR ADDITIONAL ORDER OF PAYMENT RECOMMENDING APPROVAL') - } - if (!signed) return + postPops(division, application) + const popsResult = await checkPops(application) - forprinting = await setNewStatus(division, 'APPROVED FOR PRINTING OF BUREAU OF FIRE AND ORDER OF PAYMENT', '23', 'OCORDEROFPAYMENT', 0) - if (!forprinting) return + if (popsResult) { + signed = await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT APPROVED AND SIGNED', '172', 'OCCOPAPPROVEDSIGNED', 1) + updateDocflow(division, application, 'FOR OCCUPANCY RECOMMENDING APPROVAL') + if (bldgadditional) { + const neededToUpdate = await checkApproval(application, 'FOR ADDITIONAL ORDER OF PAYMENT RECOMMENDING APPROVAL') + if (!neededToUpdate) updateDocflow(division, application, 'FOR ADDITIONAL ORDER OF PAYMENT RECOMMENDING APPROVAL') + } + if (!signed) return - updateOrderofpayment = await updateOp(division) + forprinting = await setNewStatus(division, 'APPROVED FOR PRINTING OF BUREAU OF FIRE AND ORDER OF PAYMENT', '23', 'OCORDEROFPAYMENT', 0) + if (!forprinting) return - if (updateOrderofpayment) { - postPops(division, application) - const popsResult = await checkPops(application) + updateOrderofpayment = await updateOp(division) - if (popsResult) { + if (updateOrderofpayment) { postTransaction() setApprovedApplication(application) setApproved(true) } + } else { + setPostError(true) + setErrorMessage('Error on posting on POPS Server, please try again') + return } } } @@ -686,7 +696,7 @@ export default () => { -
setApproved(false)}> + {/*
setApproved(false)}> @@ -706,7 +716,7 @@ export default () => { -
+
*/}
@@ -752,35 +762,6 @@ export default () => {
- {/*
setApology(false)}> - - - - - - -

Delayed Release of Feature

-
-
- - -

{errorMessage()}

-
- - - - Occupancy Approval is delayed until Occupancy Printing is complete - - - - - Click anywhere to close - -
-
-
-
*/} -
@@ -789,8 +770,6 @@ export default () => { {employeeName()} - -
Change Displayed Name @@ -843,6 +822,28 @@ export default () => {
+ +
setPostError(false)}> + + + + + +

Signing Error

+
+
+ + +

{errorMessage()}

+
+ + + Click anywhere to close + +
+
+
+
) }