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 ? : }