UNPKG

@wordpress/editor

Version:
54 lines (52 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _data = require("@wordpress/data"); /** * WordPress dependencies */ function isReady(state = {}, action) { switch (action.type) { case 'SET_IS_READY': return { ...state, [action.kind]: { ...state[action.kind], [action.name]: true } }; } return state; } function actions(state = {}, action) { var _state$action$kind$ac; switch (action.type) { case 'REGISTER_ENTITY_ACTION': return { ...state, [action.kind]: { ...state[action.kind], [action.name]: [...((_state$action$kind$ac = state[action.kind]?.[action.name]) !== null && _state$action$kind$ac !== void 0 ? _state$action$kind$ac : []).filter(_action => _action.id !== action.config.id), action.config] } }; case 'UNREGISTER_ENTITY_ACTION': { var _state$action$kind$ac2; return { ...state, [action.kind]: { ...state[action.kind], [action.name]: ((_state$action$kind$ac2 = state[action.kind]?.[action.name]) !== null && _state$action$kind$ac2 !== void 0 ? _state$action$kind$ac2 : []).filter(_action => _action.id !== action.actionId) } }; } } return state; } var _default = exports.default = (0, _data.combineReducers)({ actions, isReady }); //# sourceMappingURL=reducer.js.map