From c186cd9caf87b893d4d9531ef8e921dedd7da0f1 Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Sun, 20 Dec 2020 16:25:40 +0200 Subject: [PATCH] fix: defaultEstimate --- .../containers/Sales/Estimate/EstimateForm.js | 26 ++++++++++++------- .../Sales/Estimate/EstimateForm.schema.js | 4 +-- .../Sales/Estimate/EstimateFormBody.js | 14 +++++----- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/client/src/containers/Sales/Estimate/EstimateForm.js b/client/src/containers/Sales/Estimate/EstimateForm.js index 03a90e7ce..11e779b1a 100644 --- a/client/src/containers/Sales/Estimate/EstimateForm.js +++ b/client/src/containers/Sales/Estimate/EstimateForm.js @@ -43,8 +43,8 @@ const MIN_LINES_NUMBER = 4; const defaultEstimate = { index: 0, item_id: '', - rate: 0, - discount: '', + rate: '', + discount: 0, quantity: 1, description: '', }; @@ -164,6 +164,8 @@ const EstimateForm = ({ values, { setSubmitting, setErrors, resetForm }, ) => { + setSubmitting(true); + const entries = values.entries.filter( (item) => item.item_id && item.quantity, ); @@ -211,7 +213,9 @@ const EstimateForm = ({ }; const onError = (errors) => { - handleErrors(errors, { setErrors }); + if (errors) { + handleErrors(errors, { setErrors }); + } setSubmitting(false); }; @@ -246,11 +250,13 @@ const EstimateForm = ({ ); return ( -
+
- {({ isSubmitting ,values }) => ( + {({ isSubmitting, values }) => (
- + !isBlank(quantity) && !isBlank(rate), then: Yup.number().required(), }), - discount: Yup.number().nullable().min(0).max(DATATYPES_LENGTH.INT_10), + discount: Yup.number().nullable().min(0).max(100), description: Yup.string().nullable().max(DATATYPES_LENGTH.TEXT), }), ), diff --git a/client/src/containers/Sales/Estimate/EstimateFormBody.js b/client/src/containers/Sales/Estimate/EstimateFormBody.js index b911d5b3c..a5b9b8636 100644 --- a/client/src/containers/Sales/Estimate/EstimateFormBody.js +++ b/client/src/containers/Sales/Estimate/EstimateFormBody.js @@ -3,13 +3,13 @@ import classNames from 'classnames'; import { CLASSES } from 'common/classes'; import EditableItemsEntriesTable from 'containers/Entries/EditableItemsEntriesTable'; -export default function EstimateFormBody() { - - +export default function EstimateFormBody({ defaultEstimate }) { return (
- - +
- ) -} \ No newline at end of file + ); +}