patternplate-client
Version:
Universal javascript client application for patternplate
20 lines (17 loc) • 536 B
JavaScript
import {isEqual} from 'lodash';
import {demoContentResize} from '../actions';
import handleDependentActions from '../actions/handle-dependent-actions';
const defaultValue = {};
export default handleDependentActions({
[demoContentResize]: (state, {payload}, {pattern}) => {
const previous = state[pattern.id];
const next = {width: payload.width, height: payload.height};
if (!isEqual(previous, next)) {
return {
...state,
[pattern.id]: next
};
}
return state;
}
}, {defaultValue, dependencies: ['pattern']});