From 153b71184ffe7863efa7e81c1b69be17b1901fc2 Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Wed, 16 Dec 2020 12:50:36 +0200 Subject: [PATCH] feat: close status in receipt. --- .../containers/Sales/Receipt/ReceiptForm.js | 6 ++- .../Sales/Receipt/ReceiptForm.schema.js | 1 + .../Receipt/ReceiptFormFloatingActions.js | 42 ++++++++-------- .../containers/Sales/Receipt/ReceiptList.js | 43 +++++++++++++++++ .../Sales/Receipt/ReceiptsDataTable.js | 48 +++++++++++++++++-- .../Sales/Receipt/withReceiptActions.js | 9 ++-- client/src/store/receipt/receipt.actions.js | 4 ++ 7 files changed, 122 insertions(+), 31 deletions(-) diff --git a/client/src/containers/Sales/Receipt/ReceiptForm.js b/client/src/containers/Sales/Receipt/ReceiptForm.js index 84e943ec7..4661ececf 100644 --- a/client/src/containers/Sales/Receipt/ReceiptForm.js +++ b/client/src/containers/Sales/Receipt/ReceiptForm.js @@ -58,6 +58,7 @@ const defaultInitialValues = { reference_no: '', receipt_message: '', statement: '', + closed:'', entries: [...repeatValue(defaultReceipt, MIN_LINES_NUMBER)], }; @@ -182,6 +183,7 @@ function ReceiptForm({ } const form = { ...values, + closed: submitPayload.status, entries: entries.map((entry) => ({ // Exclude all properties that out of request entries schema. ...pick(entry, Object.keys(defaultReceipt)), @@ -259,7 +261,7 @@ function ReceiptForm({ initialValues={initialValues} onSubmit={handleFormSubmit} > - {({ isSubmitting }) => ( + {({ isSubmitting ,values }) => (
diff --git a/client/src/containers/Sales/Receipt/ReceiptForm.schema.js b/client/src/containers/Sales/Receipt/ReceiptForm.schema.js index edb970f33..4a68e5856 100644 --- a/client/src/containers/Sales/Receipt/ReceiptForm.schema.js +++ b/client/src/containers/Sales/Receipt/ReceiptForm.schema.js @@ -28,6 +28,7 @@ const Schema = Yup.object().shape({ .min(1) .max(DATATYPES_LENGTH.TEXT) .label(formatMessage({ id: 'note' })), + closed: Yup.boolean().required(), entries: Yup.array().of( Yup.object().shape({ quantity: Yup.number() diff --git a/client/src/containers/Sales/Receipt/ReceiptFormFloatingActions.js b/client/src/containers/Sales/Receipt/ReceiptFormFloatingActions.js index 0d53fd0f4..52de6af6e 100644 --- a/client/src/containers/Sales/Receipt/ReceiptFormFloatingActions.js +++ b/client/src/containers/Sales/Receipt/ReceiptFormFloatingActions.js @@ -22,41 +22,41 @@ import { If, Icon } from 'components'; export default function ReceiptFormFloatingActions({ isSubmitting, receiptId, - receiptPublished, + isClosed, onSubmitClick, onCancelClick, onClearClick, }) { const { resetForm, submitForm } = useFormikContext(); - const handleSubmitPublishBtnClick = (event) => { + const handleSubmitCloseBtnClick = (event) => { saveInvoke(onSubmitClick, event, { redirect: true, - publish: true, + status: true, }); }; - const handleSubmitPublishAndNewBtnClick = (event) => { + const handleSubmitCloseAndNewBtnClick = (event) => { submitForm(); saveInvoke(onSubmitClick, event, { redirect: false, - publish: true, + status: true, resetForm: true, }); }; - const handleSubmitPublishContinueEditingBtnClick = (event) => { + const handleSubmitCloseContinueEditingBtnClick = (event) => { submitForm(); saveInvoke(onSubmitClick, event, { redirect: false, - publish: true, + status: true, }); }; const handleSubmitDraftBtnClick = (event) => { saveInvoke(onSubmitClick, event, { redirect: true, - publish: false, + status: false, }); }; @@ -64,7 +64,7 @@ export default function ReceiptFormFloatingActions({ submitForm(); saveInvoke(onSubmitClick, event, { redirect: false, - publish: false, + status: false, resetForm: true, }); }; @@ -73,7 +73,7 @@ export default function ReceiptFormFloatingActions({ submitForm(); saveInvoke(onSubmitClick, event, { redirect: false, - publish: false, + status: false, }); }; @@ -88,26 +88,26 @@ export default function ReceiptFormFloatingActions({ return (
- {/* ----------- Save And Publish ----------- */} - + {/* ----------- Save And Close ----------- */} +