diff --git a/client/src/containers/Items/ItemForm.js b/client/src/containers/Items/ItemForm.js index b6dc6917f..4fea79100 100644 --- a/client/src/containers/Items/ItemForm.js +++ b/client/src/containers/Items/ItemForm.js @@ -58,14 +58,15 @@ function ItemForm({ createItemMutate, editItemMutate, submitPayload, - isNewMode + isNewMode, + isDuplicateMode, } = useItemFormContext(); // History context. const history = useHistory(); const { formatMessage } = useIntl(); - + /** * Initial values in create and edit mode. */ @@ -95,7 +96,11 @@ function ItemForm({ // Transform API errors. const transformApiErrors = (error) => { - const { response: { data: { errors } } } = error; + const { + response: { + data: { errors }, + }, + } = error; const fields = {}; if (errors.find((e) => e.type === 'ITEM.NAME.ALREADY.EXISTS')) { @@ -116,9 +121,10 @@ function ItemForm({ AppToaster.show({ message: formatMessage( { - id: isNewMode - ? 'the_item_has_been_created_successfully' - : 'the_item_has_been_edited_successfully', + id: + isNewMode || isDuplicateMode + ? 'the_item_has_been_created_successfully' + : 'the_item_has_been_edited_successfully', }, { number: itemId, @@ -143,13 +149,13 @@ function ItemForm({ setErrors({ ..._errors }); } }; - if (isNewMode) { + if (isNewMode || isDuplicateMode) { createItemMutate(form).then(onSuccess).catch(onError); } else { editItemMutate([itemId, form]).then(onSuccess).catch(onError); } }; - + return (
- {isNewMode ? : } + {isNewMode || isDuplicateMode ? : }