UNPKG

@talend/react-containers

Version:

Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.

38 lines (37 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; exports.onChangeSortChange = onChangeSortChange; exports.onFilterChange = onFilterChange; exports.onToggleFilter = onToggleFilter; var _effects = require("redux-saga/effects"); var _List = _interopRequireDefault(require("./List.connect")); var _List2 = _interopRequireDefault(require("./List.constant")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function* onFilterChange(data) { yield (0, _effects.put)(_List.default.setStateAction({ searchQuery: data.payload.query }, data.collectionId || 'default')); } function* onToggleFilter(data) { yield (0, _effects.put)(_List.default.setStateAction({ filterDocked: !data.payload.filterDocked }, data.collectionId || 'default')); } function* onChangeSortChange(data) { yield (0, _effects.put)(_List.default.setStateAction({ sortOn: data.payload.field, sortAsc: !data.payload.isDescending }, data.collectionId || 'default')); } function* defaultHandler() { yield (0, _effects.takeEvery)(_List2.default.LIST_TOGGLE_FILTER, onToggleFilter); yield (0, _effects.takeEvery)(_List2.default.LIST_FILTER_CHANGE, onFilterChange); yield (0, _effects.takeEvery)(_List2.default.LIST_CHANGE_SORT_ORDER, onChangeSortChange); } var _default = exports.default = { 'List#root': defaultHandler }; //# sourceMappingURL=List.sagas.js.map