@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
JavaScript
;
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