handleConfirm: () => { if (ownProps.delete.url) { dispatch(listActions.deleteData(ownProps.name, ownProps.delete.url, items)) } else { dispatch(listActions.deleteItems(ownProps.name, items)) } }
(data, dispatch) => dispatch(listActions.invalidateData('users.list'))
success: (data, dispatch) => { dispatch(listActions.invalidateData('users.list')) }
success: (data, dispatch) => { dispatch(listActions.invalidateData('users.list')) dispatch(listActions.invalidateData('users.current.organizations')) }
/** * Injects list actions. * NB. we inject all list actions, `mergeProps` will only pick the one for enabled features. * * @param {function} dispatch * @param {object} ownProps * * @returns {object} */ function mapDispatchToProps(dispatch, ownProps) { // we inject all list actions, the `mergeProps` function will filter it // based on the enabled features. return { // async fetchData() { // return the async promise return dispatch(listActions.fetchData(ownProps.name, ownProps.fetch.url)) }, deleteData(items) { // return the async promise return dispatch(listActions.deleteData(ownProps.name, ownProps.delete.url, items)) }, invalidateData() { dispatch(listActions.invalidateData(ownProps.name)) }, // filtering addFilter(property, value) { dispatch(listActions.addFilter(ownProps.name, property, value)) }, removeFilter(filter) { dispatch(listActions.removeFilter(ownProps.name, filter)) }, // sorting updateSort(property) { dispatch(listActions.updateSort(ownProps.name, property)) }, // selection toggleSelect(id) { dispatch(listActions.toggleSelect(ownProps.name, id)) }, toggleSelectAll(items) { dispatch(listActions.toggleSelectAll(ownProps.name, items)) }, // pagination updatePageSize(pageSize) { dispatch(listActions.updatePageSize(ownProps.name, pageSize)) }, changePage(page) { dispatch(listActions.changePage(ownProps.name, page)) }, // delete deleteItems(items, title, question) { dispatch( modalActions.showModal(MODAL_DELETE_CONFIRM, { title: title, question: question, handleConfirm: () => { if (ownProps.delete.url) { dispatch(listActions.deleteData(ownProps.name, ownProps.delete.url, items)) } else { dispatch(listActions.deleteItems(ownProps.name, items)) } } }) ) } } }