feat(branch & warehouse): handle error.

This commit is contained in:
elforjani13
2022-03-12 20:01:32 +02:00
parent a75451cee7
commit a2bf37d5cd
5 changed files with 36 additions and 8 deletions

View File

@@ -6,6 +6,7 @@ import { Intent } from '@blueprintjs/core';
import { AppToaster } from 'components';
import { CreateBranchFormSchema } from './BranchForm.schema';
import { transformErrors } from './utils';
import BranchFormContent from './BranchFormContent';
import { useBranchFormContext } from './BranchFormProvider';
@@ -28,13 +29,8 @@ function BranchForm({
// #withDialogActions
closeDialog,
}) {
const {
dialogName,
branch,
branchId,
createBranchMutate,
editBranchMutate,
} = useBranchFormContext();
const { dialogName, branch, branchId, createBranchMutate, editBranchMutate } =
useBranchFormContext();
// Initial form values.
const initialValues = {
@@ -63,6 +59,7 @@ function BranchForm({
}) => {
if (errors) {
}
transformErrors(errors, { setErrors });
setSubmitting(false);
};

View File

@@ -0,0 +1,14 @@
import intl from 'react-intl-universal';
/**
* Transformes the response errors types.
*/
export const transformErrors = (errors, { setErrors }) => {
if (errors.find((error) => error.type === 'BRANCH_CODE_NOT_UNIQUE')) {
setErrors({
code: intl.get('branche.error.warehouse_code_not_unique'),
});
}
}

View File

@@ -8,6 +8,7 @@ import { AppToaster } from 'components';
import { CreateWarehouseFormSchema } from './WarehouseForm.schema';
import { useWarehouseFormContext } from './WarehouseFormProvider';
import WarehouseFormContent from './WarehouseFormContent';
import { transformErrors } from './utils';
import withDialogActions from 'containers/Dialog/withDialogActions';
import { compose, transformToForm } from 'utils';
@@ -66,6 +67,8 @@ function WarehouseForm({
}) => {
if (errors) {
}
transformErrors(errors, { setErrors });
setSubmitting(false);
};

View File

@@ -0,0 +1,12 @@
import intl from 'react-intl-universal';
/**
* Transformes the response errors types.
*/
export const transformErrors = (errors, { setErrors }) => {
if (errors.find((error) => error.type === 'WAREHOUSE_CODE_NOT_UNIQUE')) {
setErrors({
code: intl.get('warehouse.error.warehouse_code_not_unique'),
});
}
};

View File

@@ -1897,5 +1897,7 @@
"vendor_opening_balance.label.opening_balance": "Opening balance",
"vendor_opening_balance.label.opening_balance_at": "Opening balance at",
"customer.label.opening_branch": "Opening Balance Branch",
"vendor.label.opening_branch": "Opening Balance Branch"
"vendor.label.opening_branch": "Opening Balance Branch",
"warehouse.error.warehouse_code_not_unique":"Warehouse code not unique",
"branche.error.warehouse_code_not_unique":"Branch code not unique"
}