@talend/react-containers
Version:
Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.
28 lines • 973 B
JavaScript
import { put, takeEvery } from 'redux-saga/effects';
import Connected from './List.connect';
import Constants from './List.constant';
export function* onFilterChange(data) {
yield put(Connected.setStateAction({
searchQuery: data.payload.query
}, data.collectionId || 'default'));
}
export function* onToggleFilter(data) {
yield put(Connected.setStateAction({
filterDocked: !data.payload.filterDocked
}, data.collectionId || 'default'));
}
export function* onChangeSortChange(data) {
yield put(Connected.setStateAction({
sortOn: data.payload.field,
sortAsc: !data.payload.isDescending
}, data.collectionId || 'default'));
}
function* defaultHandler() {
yield takeEvery(Constants.LIST_TOGGLE_FILTER, onToggleFilter);
yield takeEvery(Constants.LIST_FILTER_CHANGE, onFilterChange);
yield takeEvery(Constants.LIST_CHANGE_SORT_ORDER, onChangeSortChange);
}
export default {
'List#root': defaultHandler
};
//# sourceMappingURL=List.sagas.js.map