This commit is contained in:
a.bouhuolia
2021-01-02 16:10:19 +02:00
2 changed files with 17 additions and 4 deletions

View File

@@ -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) =>

View File

@@ -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({