design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
24 lines (20 loc) • 617 B
JavaScript
import { ORIGINAL_QUERY } from 'design-comuni-plone-theme/actions';
const initialState = {};
export function originalQueryReducer(state = initialState, action = {}) {
switch (action.type) {
case ORIGINAL_QUERY:
if (state[action.subrequest]?.[action.blockId]) {
return state;
} else {
let query = state[action.subrequest]?.[action.blockId] ?? action.query; //this to make Immutable list of action.query
return {
...state,
[action.subrequest]: {
[action.blockId]: query,
},
};
}
default:
return state;
}
}