fix: estimate entries & floatingAction.

This commit is contained in:
elforjani3
2021-02-20 17:28:11 +02:00
parent 4b0c266f34
commit 10637984fa
4 changed files with 15 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ import {
import { FormattedMessage as T } from 'react-intl';
import { CLASSES } from 'common/classes';
import classNames from 'classnames';
import { useHistory } from 'react-router-dom';
import { useFormikContext } from 'formik';
import { If, Icon } from 'components';
import { useEstimateFormContext } from './EstimateFormProvider';
@@ -20,6 +21,7 @@ import { useEstimateFormContext } from './EstimateFormProvider';
* Estimate floating actions bar.
*/
export default function EstimateFloatingActions() {
const history = useHistory();
const { resetForm, submitForm, isSubmitting } = useFormikContext();
// Estimate form context.
@@ -62,6 +64,7 @@ export default function EstimateFloatingActions() {
};
const handleCancelBtnClick = (event) => {
history.goBack();
};

View File

@@ -21,10 +21,7 @@ import withSettings from 'containers/Settings/withSettings';
import { AppToaster } from 'components';
import { ERROR } from 'common/errors';
import {
compose,
orderingLinesIndexes,
} from 'utils';
import { compose, orderingLinesIndexes } from 'utils';
import { useEstimateFormContext } from './EstimateFormProvider';
import { transformToEditForm, defaultEstimate } from './utils';
@@ -55,7 +52,7 @@ function EstimateForm({
() => ({
...(!isEmpty(estimate)
? {
...transformToEditForm(estimate)
...transformToEditForm(estimate),
}
: {
...defaultEstimate,
@@ -126,7 +123,11 @@ function EstimateForm({
}
};
const onError = (errors) => {
const onError = ({
response: {
data: { errors },
},
}) => {
if (errors) {
handleErrors(errors, { setErrors });
}

View File

@@ -31,7 +31,7 @@ export const transformToEditForm = (estimate) => ({
...transformToForm(estimate, defaultEstimateEntry),
})),
...repeatValue(
defaultEstimate,
defaultEstimateEntry,
Math.max(MIN_LINES_NUMBER - estimate.entries.length, 0),
),
],

View File

@@ -136,8 +136,10 @@ function ReceiptForm({
};
// Handle the request error.
const onError = (errors) => {
handleErrors(errors, { setErrors });
const onError = ({response:{data:{errors}}}) => {
if(errors){
handleErrors(errors, { setErrors });
}
setSubmitting(false);
};