コード例 #1
0
ファイル: connect.js プロジェクト: claroline/Distribution
 handleConfirm: () => {
   if (ownProps.delete.url) {
     dispatch(listActions.deleteData(ownProps.name, ownProps.delete.url, items))
   } else {
     dispatch(listActions.deleteItems(ownProps.name, items))
   }
 }
コード例 #2
0
ファイル: actions.js プロジェクト: claroline/Distribution
 (data, dispatch) => dispatch(listActions.invalidateData('users.list'))
コード例 #3
0
ファイル: actions.js プロジェクト: claroline/Distribution
 success: (data, dispatch) => {
   dispatch(listActions.invalidateData('users.list'))
 }
コード例 #4
0
ファイル: actions.js プロジェクト: claroline/Distribution
 success: (data, dispatch) => {
   dispatch(listActions.invalidateData('users.list'))
   dispatch(listActions.invalidateData('users.current.organizations'))
 }
コード例 #5
0
ファイル: connect.js プロジェクト: claroline/Distribution
/**
 * 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))
            }
          }
        })
      )
    }
  }
}