From 3a9014111321ae347f8b73cb45dab5e08d9f174f Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Wed, 10 Feb 2021 18:29:23 +0200 Subject: [PATCH] feat: item-duplicate --- client/src/containers/Items/ItemForm.js | 22 ++++++++++++------- .../Items/ItemFormFloatingActions.js | 4 ++-- .../src/containers/Items/ItemFormProvider.js | 14 +++++++----- client/src/containers/Items/ItemsDataTable.js | 5 +++++ client/src/containers/Items/components.js | 11 ++++++---- client/src/lang/en/index.js | 3 ++- client/src/routes/dashboard.js | 7 ++++++ 7 files changed, 46 insertions(+), 20 deletions(-) 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 ? : }