From 5642042a3e25f71f607f7621f27271ead5130c9b Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Sat, 2 Jan 2021 16:07:12 +0200 Subject: [PATCH] fix: edit item action. --- .../src/containers/Items/withItemsActions.js | 2 +- client/src/store/items/items.actions.js | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/client/src/containers/Items/withItemsActions.js b/client/src/containers/Items/withItemsActions.js index 4458aace4..0f34cb269 100644 --- a/client/src/containers/Items/withItemsActions.js +++ b/client/src/containers/Items/withItemsActions.js @@ -17,7 +17,7 @@ export const mapDispatchToProps = (dispatch) => ({ requestDeleteItem: (id) => dispatch(deleteItem({ id })), requestDeleteBulkItems: (ids) => dispatch(deleteBulkItems({ ids })), requestSubmitItem: (form) => dispatch(submitItem({ form })), - requestEditItem: (id, form) => dispatch(editItem({ id, form })), + requestEditItem: (id, form) => dispatch(editItem( id, form )), requestInactiveItem: (id) => dispatch(inactiveItem({ id })), requestActivateItem: (id) => dispatch(activateItem({ id })), addBulkActionItem: (id) => diff --git a/client/src/store/items/items.actions.js b/client/src/store/items/items.actions.js index f29f2f673..f9de6a876 100644 --- a/client/src/store/items/items.actions.js +++ b/client/src/store/items/items.actions.js @@ -16,8 +16,21 @@ export const submitItem = ({ form }) => { }); }); }; -export const editItem = ({ id, form }) => { - return (dispatch) => ApiService.post(`items/${id}`, form); + +export const editItem = (id, form) => { + return (dispatch) => + new Promise((resolve, reject) => { + ApiService.post(`items/${id}`, form) + .then((response) => { + resolve(response); + }) + .catch((error) => { + const { response } = error; + const { data } = response; + + reject(data?.errors); + }); + }); }; export const fetchItems = ({ query }) => { @@ -29,7 +42,7 @@ export const fetchItems = ({ query }) => { type: t.ITEMS_TABLE_LOADING, payload: { loading: true }, }); - + ApiService.get(`items`, { params: { ...pageQuery, ...query } }) .then((response) => { dispatch({