mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-20 13:32:00 +00:00
refactor(FE): Compute item total on qty change and limit reset
This commit is contained in:
@@ -633,8 +633,18 @@ const PurchaseOrderStaffApprovalForm = ({
|
||||
|
||||
formik.setFieldValue(`items.${idx}.qty`, numValue);
|
||||
|
||||
formik.setFieldValue(`items.${idx}.price`, '');
|
||||
formik.setFieldValue(`items.${idx}.total_price`, '');
|
||||
if (
|
||||
formItem.price !== '' &&
|
||||
formItem.price !== undefined &&
|
||||
formItem.price !== null &&
|
||||
numValue !== '' &&
|
||||
numValue > 0
|
||||
) {
|
||||
const calculatedTotal = Number(formItem.price) * Number(numValue);
|
||||
formik.setFieldValue(`items.${idx}.total_price`, calculatedTotal);
|
||||
} else if (numValue === '') {
|
||||
formik.setFieldValue(`items.${idx}.total_price`, '');
|
||||
}
|
||||
}
|
||||
|
||||
if (field === 'price' || field === 'total_price') {
|
||||
@@ -1184,8 +1194,10 @@ const PurchaseOrderStaffApprovalForm = ({
|
||||
color='warning'
|
||||
className='px-4'
|
||||
onClick={() => {
|
||||
formik.setValues(formikInitialValues);
|
||||
formik.resetForm();
|
||||
if (type === 'add') {
|
||||
formik.setValues(formikInitialValues);
|
||||
formik.resetForm();
|
||||
}
|
||||
setPurchaseOrderFormErrorMessage('');
|
||||
onCancel?.();
|
||||
onModalClose?.();
|
||||
|
||||
Reference in New Issue
Block a user