Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: core-data.js
* @param {Object} action Dispatched action.
[3500] Fix | Delete
*
[3501] Fix | Delete
* @return {Object<string,Object<string,boolean>>} Next state.
[3502] Fix | Delete
*/
[3503] Fix | Delete
function itemIsComplete(state = {}, action) {
[3504] Fix | Delete
switch (action.type) {
[3505] Fix | Delete
case 'RECEIVE_ITEMS':
[3506] Fix | Delete
{
[3507] Fix | Delete
const context = getContextFromAction(action);
[3508] Fix | Delete
const {
[3509] Fix | Delete
query,
[3510] Fix | Delete
key = DEFAULT_ENTITY_KEY
[3511] Fix | Delete
} = action;
[3512] Fix | Delete
[3513] Fix | Delete
// An item is considered complete if it is received without an associated
[3514] Fix | Delete
// fields query. Ideally, this would be implemented in such a way where the
[3515] Fix | Delete
// complete aggregate of all fields would satisfy completeness. Since the
[3516] Fix | Delete
// fields are not consistent across all entities, this would require
[3517] Fix | Delete
// introspection on the REST schema for each entity to know which fields
[3518] Fix | Delete
// compose a complete item for that entity.
[3519] Fix | Delete
const queryParts = query ? get_query_parts(query) : {};
[3520] Fix | Delete
const isCompleteQuery = !query || !Array.isArray(queryParts.fields);
[3521] Fix | Delete
return {
[3522] Fix | Delete
...state,
[3523] Fix | Delete
[context]: {
[3524] Fix | Delete
...state[context],
[3525] Fix | Delete
...action.items.reduce((result, item) => {
[3526] Fix | Delete
const itemId = item?.[key];
[3527] Fix | Delete
[3528] Fix | Delete
// Defer to completeness if already assigned. Technically the
[3529] Fix | Delete
// data may be outdated if receiving items for a field subset.
[3530] Fix | Delete
result[itemId] = state?.[context]?.[itemId] || isCompleteQuery;
[3531] Fix | Delete
return result;
[3532] Fix | Delete
}, {})
[3533] Fix | Delete
}
[3534] Fix | Delete
};
[3535] Fix | Delete
}
[3536] Fix | Delete
case 'REMOVE_ITEMS':
[3537] Fix | Delete
return Object.fromEntries(Object.entries(state).map(([itemId, contextState]) => [itemId, removeEntitiesById(contextState, action.itemIds)]));
[3538] Fix | Delete
}
[3539] Fix | Delete
return state;
[3540] Fix | Delete
}
[3541] Fix | Delete
[3542] Fix | Delete
/**
[3543] Fix | Delete
* Reducer tracking queries state, keyed by stable query key. Each reducer
[3544] Fix | Delete
* query object includes `itemIds` and `requestingPageByPerPage`.
[3545] Fix | Delete
*
[3546] Fix | Delete
* @param {Object} state Current state.
[3547] Fix | Delete
* @param {Object} action Dispatched action.
[3548] Fix | Delete
*
[3549] Fix | Delete
* @return {Object} Next state.
[3550] Fix | Delete
*/
[3551] Fix | Delete
const receiveQueries = (0,external_wp_compose_namespaceObject.compose)([
[3552] Fix | Delete
// Limit to matching action type so we don't attempt to replace action on
[3553] Fix | Delete
// an unhandled action.
[3554] Fix | Delete
if_matching_action(action => 'query' in action),
[3555] Fix | Delete
// Inject query parts into action for use both in `onSubKey` and reducer.
[3556] Fix | Delete
replace_action(action => {
[3557] Fix | Delete
// `ifMatchingAction` still passes on initialization, where state is
[3558] Fix | Delete
// undefined and a query is not assigned. Avoid attempting to parse
[3559] Fix | Delete
// parts. `onSubKey` will omit by lack of `stableKey`.
[3560] Fix | Delete
if (action.query) {
[3561] Fix | Delete
return {
[3562] Fix | Delete
...action,
[3563] Fix | Delete
...get_query_parts(action.query)
[3564] Fix | Delete
};
[3565] Fix | Delete
}
[3566] Fix | Delete
return action;
[3567] Fix | Delete
}), on_sub_key('context'),
[3568] Fix | Delete
// Queries shape is shared, but keyed by query `stableKey` part. Original
[3569] Fix | Delete
// reducer tracks only a single query object.
[3570] Fix | Delete
on_sub_key('stableKey')])((state = {}, action) => {
[3571] Fix | Delete
const {
[3572] Fix | Delete
type,
[3573] Fix | Delete
page,
[3574] Fix | Delete
perPage,
[3575] Fix | Delete
key = DEFAULT_ENTITY_KEY
[3576] Fix | Delete
} = action;
[3577] Fix | Delete
if (type !== 'RECEIVE_ITEMS') {
[3578] Fix | Delete
return state;
[3579] Fix | Delete
}
[3580] Fix | Delete
return {
[3581] Fix | Delete
itemIds: getMergedItemIds(state?.itemIds || [], action.items.map(item => item?.[key]).filter(Boolean), page, perPage),
[3582] Fix | Delete
meta: action.meta
[3583] Fix | Delete
};
[3584] Fix | Delete
});
[3585] Fix | Delete
[3586] Fix | Delete
/**
[3587] Fix | Delete
* Reducer tracking queries state.
[3588] Fix | Delete
*
[3589] Fix | Delete
* @param {Object} state Current state.
[3590] Fix | Delete
* @param {Object} action Dispatched action.
[3591] Fix | Delete
*
[3592] Fix | Delete
* @return {Object} Next state.
[3593] Fix | Delete
*/
[3594] Fix | Delete
const queries = (state = {}, action) => {
[3595] Fix | Delete
switch (action.type) {
[3596] Fix | Delete
case 'RECEIVE_ITEMS':
[3597] Fix | Delete
return receiveQueries(state, action);
[3598] Fix | Delete
case 'REMOVE_ITEMS':
[3599] Fix | Delete
const removedItems = action.itemIds.reduce((result, itemId) => {
[3600] Fix | Delete
result[itemId] = true;
[3601] Fix | Delete
return result;
[3602] Fix | Delete
}, {});
[3603] Fix | Delete
return Object.fromEntries(Object.entries(state).map(([queryGroup, contextQueries]) => [queryGroup, Object.fromEntries(Object.entries(contextQueries).map(([query, queryItems]) => [query, {
[3604] Fix | Delete
...queryItems,
[3605] Fix | Delete
itemIds: queryItems.itemIds.filter(queryId => !removedItems[queryId])
[3606] Fix | Delete
}]))]));
[3607] Fix | Delete
default:
[3608] Fix | Delete
return state;
[3609] Fix | Delete
}
[3610] Fix | Delete
};
[3611] Fix | Delete
/* harmony default export */ const reducer = ((0,external_wp_data_namespaceObject.combineReducers)({
[3612] Fix | Delete
items,
[3613] Fix | Delete
itemIsComplete,
[3614] Fix | Delete
queries
[3615] Fix | Delete
}));
[3616] Fix | Delete
[3617] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/reducer.js
[3618] Fix | Delete
/**
[3619] Fix | Delete
* External dependencies
[3620] Fix | Delete
*/
[3621] Fix | Delete
[3622] Fix | Delete
[3623] Fix | Delete
/**
[3624] Fix | Delete
* WordPress dependencies
[3625] Fix | Delete
*/
[3626] Fix | Delete
[3627] Fix | Delete
[3628] Fix | Delete
[3629] Fix | Delete
[3630] Fix | Delete
/**
[3631] Fix | Delete
* Internal dependencies
[3632] Fix | Delete
*/
[3633] Fix | Delete
[3634] Fix | Delete
[3635] Fix | Delete
[3636] Fix | Delete
[3637] Fix | Delete
/** @typedef {import('./types').AnyFunction} AnyFunction */
[3638] Fix | Delete
[3639] Fix | Delete
/**
[3640] Fix | Delete
* Reducer managing terms state. Keyed by taxonomy slug, the value is either
[3641] Fix | Delete
* undefined (if no request has been made for given taxonomy), null (if a
[3642] Fix | Delete
* request is in-flight for given taxonomy), or the array of terms for the
[3643] Fix | Delete
* taxonomy.
[3644] Fix | Delete
*
[3645] Fix | Delete
* @param {Object} state Current state.
[3646] Fix | Delete
* @param {Object} action Dispatched action.
[3647] Fix | Delete
*
[3648] Fix | Delete
* @return {Object} Updated state.
[3649] Fix | Delete
*/
[3650] Fix | Delete
function terms(state = {}, action) {
[3651] Fix | Delete
switch (action.type) {
[3652] Fix | Delete
case 'RECEIVE_TERMS':
[3653] Fix | Delete
return {
[3654] Fix | Delete
...state,
[3655] Fix | Delete
[action.taxonomy]: action.terms
[3656] Fix | Delete
};
[3657] Fix | Delete
}
[3658] Fix | Delete
return state;
[3659] Fix | Delete
}
[3660] Fix | Delete
[3661] Fix | Delete
/**
[3662] Fix | Delete
* Reducer managing authors state. Keyed by id.
[3663] Fix | Delete
*
[3664] Fix | Delete
* @param {Object} state Current state.
[3665] Fix | Delete
* @param {Object} action Dispatched action.
[3666] Fix | Delete
*
[3667] Fix | Delete
* @return {Object} Updated state.
[3668] Fix | Delete
*/
[3669] Fix | Delete
function users(state = {
[3670] Fix | Delete
byId: {},
[3671] Fix | Delete
queries: {}
[3672] Fix | Delete
}, action) {
[3673] Fix | Delete
switch (action.type) {
[3674] Fix | Delete
case 'RECEIVE_USER_QUERY':
[3675] Fix | Delete
return {
[3676] Fix | Delete
byId: {
[3677] Fix | Delete
...state.byId,
[3678] Fix | Delete
// Key users by their ID.
[3679] Fix | Delete
...action.users.reduce((newUsers, user) => ({
[3680] Fix | Delete
...newUsers,
[3681] Fix | Delete
[user.id]: user
[3682] Fix | Delete
}), {})
[3683] Fix | Delete
},
[3684] Fix | Delete
queries: {
[3685] Fix | Delete
...state.queries,
[3686] Fix | Delete
[action.queryID]: action.users.map(user => user.id)
[3687] Fix | Delete
}
[3688] Fix | Delete
};
[3689] Fix | Delete
}
[3690] Fix | Delete
return state;
[3691] Fix | Delete
}
[3692] Fix | Delete
[3693] Fix | Delete
/**
[3694] Fix | Delete
* Reducer managing current user state.
[3695] Fix | Delete
*
[3696] Fix | Delete
* @param {Object} state Current state.
[3697] Fix | Delete
* @param {Object} action Dispatched action.
[3698] Fix | Delete
*
[3699] Fix | Delete
* @return {Object} Updated state.
[3700] Fix | Delete
*/
[3701] Fix | Delete
function currentUser(state = {}, action) {
[3702] Fix | Delete
switch (action.type) {
[3703] Fix | Delete
case 'RECEIVE_CURRENT_USER':
[3704] Fix | Delete
return action.currentUser;
[3705] Fix | Delete
}
[3706] Fix | Delete
return state;
[3707] Fix | Delete
}
[3708] Fix | Delete
[3709] Fix | Delete
/**
[3710] Fix | Delete
* Reducer managing taxonomies.
[3711] Fix | Delete
*
[3712] Fix | Delete
* @param {Object} state Current state.
[3713] Fix | Delete
* @param {Object} action Dispatched action.
[3714] Fix | Delete
*
[3715] Fix | Delete
* @return {Object} Updated state.
[3716] Fix | Delete
*/
[3717] Fix | Delete
function taxonomies(state = [], action) {
[3718] Fix | Delete
switch (action.type) {
[3719] Fix | Delete
case 'RECEIVE_TAXONOMIES':
[3720] Fix | Delete
return action.taxonomies;
[3721] Fix | Delete
}
[3722] Fix | Delete
return state;
[3723] Fix | Delete
}
[3724] Fix | Delete
[3725] Fix | Delete
/**
[3726] Fix | Delete
* Reducer managing the current theme.
[3727] Fix | Delete
*
[3728] Fix | Delete
* @param {string|undefined} state Current state.
[3729] Fix | Delete
* @param {Object} action Dispatched action.
[3730] Fix | Delete
*
[3731] Fix | Delete
* @return {string|undefined} Updated state.
[3732] Fix | Delete
*/
[3733] Fix | Delete
function currentTheme(state = undefined, action) {
[3734] Fix | Delete
switch (action.type) {
[3735] Fix | Delete
case 'RECEIVE_CURRENT_THEME':
[3736] Fix | Delete
return action.currentTheme.stylesheet;
[3737] Fix | Delete
}
[3738] Fix | Delete
return state;
[3739] Fix | Delete
}
[3740] Fix | Delete
[3741] Fix | Delete
/**
[3742] Fix | Delete
* Reducer managing the current global styles id.
[3743] Fix | Delete
*
[3744] Fix | Delete
* @param {string|undefined} state Current state.
[3745] Fix | Delete
* @param {Object} action Dispatched action.
[3746] Fix | Delete
*
[3747] Fix | Delete
* @return {string|undefined} Updated state.
[3748] Fix | Delete
*/
[3749] Fix | Delete
function currentGlobalStylesId(state = undefined, action) {
[3750] Fix | Delete
switch (action.type) {
[3751] Fix | Delete
case 'RECEIVE_CURRENT_GLOBAL_STYLES_ID':
[3752] Fix | Delete
return action.id;
[3753] Fix | Delete
}
[3754] Fix | Delete
return state;
[3755] Fix | Delete
}
[3756] Fix | Delete
[3757] Fix | Delete
/**
[3758] Fix | Delete
* Reducer managing the theme base global styles.
[3759] Fix | Delete
*
[3760] Fix | Delete
* @param {Record<string, object>} state Current state.
[3761] Fix | Delete
* @param {Object} action Dispatched action.
[3762] Fix | Delete
*
[3763] Fix | Delete
* @return {Record<string, object>} Updated state.
[3764] Fix | Delete
*/
[3765] Fix | Delete
function themeBaseGlobalStyles(state = {}, action) {
[3766] Fix | Delete
switch (action.type) {
[3767] Fix | Delete
case 'RECEIVE_THEME_GLOBAL_STYLES':
[3768] Fix | Delete
return {
[3769] Fix | Delete
...state,
[3770] Fix | Delete
[action.stylesheet]: action.globalStyles
[3771] Fix | Delete
};
[3772] Fix | Delete
}
[3773] Fix | Delete
return state;
[3774] Fix | Delete
}
[3775] Fix | Delete
[3776] Fix | Delete
/**
[3777] Fix | Delete
* Reducer managing the theme global styles variations.
[3778] Fix | Delete
*
[3779] Fix | Delete
* @param {Record<string, object>} state Current state.
[3780] Fix | Delete
* @param {Object} action Dispatched action.
[3781] Fix | Delete
*
[3782] Fix | Delete
* @return {Record<string, object>} Updated state.
[3783] Fix | Delete
*/
[3784] Fix | Delete
function themeGlobalStyleVariations(state = {}, action) {
[3785] Fix | Delete
switch (action.type) {
[3786] Fix | Delete
case 'RECEIVE_THEME_GLOBAL_STYLE_VARIATIONS':
[3787] Fix | Delete
return {
[3788] Fix | Delete
...state,
[3789] Fix | Delete
[action.stylesheet]: action.variations
[3790] Fix | Delete
};
[3791] Fix | Delete
}
[3792] Fix | Delete
return state;
[3793] Fix | Delete
}
[3794] Fix | Delete
const withMultiEntityRecordEdits = reducer => (state, action) => {
[3795] Fix | Delete
if (action.type === 'UNDO' || action.type === 'REDO') {
[3796] Fix | Delete
const {
[3797] Fix | Delete
record
[3798] Fix | Delete
} = action;
[3799] Fix | Delete
let newState = state;
[3800] Fix | Delete
record.forEach(({
[3801] Fix | Delete
id: {
[3802] Fix | Delete
kind,
[3803] Fix | Delete
name,
[3804] Fix | Delete
recordId
[3805] Fix | Delete
},
[3806] Fix | Delete
changes
[3807] Fix | Delete
}) => {
[3808] Fix | Delete
newState = reducer(newState, {
[3809] Fix | Delete
type: 'EDIT_ENTITY_RECORD',
[3810] Fix | Delete
kind,
[3811] Fix | Delete
name,
[3812] Fix | Delete
recordId,
[3813] Fix | Delete
edits: Object.entries(changes).reduce((acc, [key, value]) => {
[3814] Fix | Delete
acc[key] = action.type === 'UNDO' ? value.from : value.to;
[3815] Fix | Delete
return acc;
[3816] Fix | Delete
}, {})
[3817] Fix | Delete
});
[3818] Fix | Delete
});
[3819] Fix | Delete
return newState;
[3820] Fix | Delete
}
[3821] Fix | Delete
return reducer(state, action);
[3822] Fix | Delete
};
[3823] Fix | Delete
[3824] Fix | Delete
/**
[3825] Fix | Delete
* Higher Order Reducer for a given entity config. It supports:
[3826] Fix | Delete
*
[3827] Fix | Delete
* - Fetching
[3828] Fix | Delete
* - Editing
[3829] Fix | Delete
* - Saving
[3830] Fix | Delete
*
[3831] Fix | Delete
* @param {Object} entityConfig Entity config.
[3832] Fix | Delete
*
[3833] Fix | Delete
* @return {AnyFunction} Reducer.
[3834] Fix | Delete
*/
[3835] Fix | Delete
function entity(entityConfig) {
[3836] Fix | Delete
return (0,external_wp_compose_namespaceObject.compose)([withMultiEntityRecordEdits,
[3837] Fix | Delete
// Limit to matching action type so we don't attempt to replace action on
[3838] Fix | Delete
// an unhandled action.
[3839] Fix | Delete
if_matching_action(action => action.name && action.kind && action.name === entityConfig.name && action.kind === entityConfig.kind),
[3840] Fix | Delete
// Inject the entity config into the action.
[3841] Fix | Delete
replace_action(action => {
[3842] Fix | Delete
return {
[3843] Fix | Delete
key: entityConfig.key || DEFAULT_ENTITY_KEY,
[3844] Fix | Delete
...action
[3845] Fix | Delete
};
[3846] Fix | Delete
})])((0,external_wp_data_namespaceObject.combineReducers)({
[3847] Fix | Delete
queriedData: reducer,
[3848] Fix | Delete
edits: (state = {}, action) => {
[3849] Fix | Delete
var _action$query$context;
[3850] Fix | Delete
switch (action.type) {
[3851] Fix | Delete
case 'RECEIVE_ITEMS':
[3852] Fix | Delete
const context = (_action$query$context = action?.query?.context) !== null && _action$query$context !== void 0 ? _action$query$context : 'default';
[3853] Fix | Delete
if (context !== 'default') {
[3854] Fix | Delete
return state;
[3855] Fix | Delete
}
[3856] Fix | Delete
const nextState = {
[3857] Fix | Delete
...state
[3858] Fix | Delete
};
[3859] Fix | Delete
for (const record of action.items) {
[3860] Fix | Delete
const recordId = record?.[action.key];
[3861] Fix | Delete
const edits = nextState[recordId];
[3862] Fix | Delete
if (!edits) {
[3863] Fix | Delete
continue;
[3864] Fix | Delete
}
[3865] Fix | Delete
const nextEdits = Object.keys(edits).reduce((acc, key) => {
[3866] Fix | Delete
var _record$key$raw;
[3867] Fix | Delete
// If the edited value is still different to the persisted value,
[3868] Fix | Delete
// keep the edited value in edits.
[3869] Fix | Delete
if (
[3870] Fix | Delete
// Edits are the "raw" attribute values, but records may have
[3871] Fix | Delete
// objects with more properties, so we use `get` here for the
[3872] Fix | Delete
// comparison.
[3873] Fix | Delete
!es6_default()(edits[key], (_record$key$raw = record[key]?.raw) !== null && _record$key$raw !== void 0 ? _record$key$raw : record[key]) && (
[3874] Fix | Delete
// Sometimes the server alters the sent value which means
[3875] Fix | Delete
// we need to also remove the edits before the api request.
[3876] Fix | Delete
!action.persistedEdits || !es6_default()(edits[key], action.persistedEdits[key]))) {
[3877] Fix | Delete
acc[key] = edits[key];
[3878] Fix | Delete
}
[3879] Fix | Delete
return acc;
[3880] Fix | Delete
}, {});
[3881] Fix | Delete
if (Object.keys(nextEdits).length) {
[3882] Fix | Delete
nextState[recordId] = nextEdits;
[3883] Fix | Delete
} else {
[3884] Fix | Delete
delete nextState[recordId];
[3885] Fix | Delete
}
[3886] Fix | Delete
}
[3887] Fix | Delete
return nextState;
[3888] Fix | Delete
case 'EDIT_ENTITY_RECORD':
[3889] Fix | Delete
const nextEdits = {
[3890] Fix | Delete
...state[action.recordId],
[3891] Fix | Delete
...action.edits
[3892] Fix | Delete
};
[3893] Fix | Delete
Object.keys(nextEdits).forEach(key => {
[3894] Fix | Delete
// Delete cleared edits so that the properties
[3895] Fix | Delete
// are not considered dirty.
[3896] Fix | Delete
if (nextEdits[key] === undefined) {
[3897] Fix | Delete
delete nextEdits[key];
[3898] Fix | Delete
}
[3899] Fix | Delete
});
[3900] Fix | Delete
return {
[3901] Fix | Delete
...state,
[3902] Fix | Delete
[action.recordId]: nextEdits
[3903] Fix | Delete
};
[3904] Fix | Delete
}
[3905] Fix | Delete
return state;
[3906] Fix | Delete
},
[3907] Fix | Delete
saving: (state = {}, action) => {
[3908] Fix | Delete
switch (action.type) {
[3909] Fix | Delete
case 'SAVE_ENTITY_RECORD_START':
[3910] Fix | Delete
case 'SAVE_ENTITY_RECORD_FINISH':
[3911] Fix | Delete
return {
[3912] Fix | Delete
...state,
[3913] Fix | Delete
[action.recordId]: {
[3914] Fix | Delete
pending: action.type === 'SAVE_ENTITY_RECORD_START',
[3915] Fix | Delete
error: action.error,
[3916] Fix | Delete
isAutosave: action.isAutosave
[3917] Fix | Delete
}
[3918] Fix | Delete
};
[3919] Fix | Delete
}
[3920] Fix | Delete
return state;
[3921] Fix | Delete
},
[3922] Fix | Delete
deleting: (state = {}, action) => {
[3923] Fix | Delete
switch (action.type) {
[3924] Fix | Delete
case 'DELETE_ENTITY_RECORD_START':
[3925] Fix | Delete
case 'DELETE_ENTITY_RECORD_FINISH':
[3926] Fix | Delete
return {
[3927] Fix | Delete
...state,
[3928] Fix | Delete
[action.recordId]: {
[3929] Fix | Delete
pending: action.type === 'DELETE_ENTITY_RECORD_START',
[3930] Fix | Delete
error: action.error
[3931] Fix | Delete
}
[3932] Fix | Delete
};
[3933] Fix | Delete
}
[3934] Fix | Delete
return state;
[3935] Fix | Delete
},
[3936] Fix | Delete
revisions: (state = {}, action) => {
[3937] Fix | Delete
// Use the same queriedDataReducer shape for revisions.
[3938] Fix | Delete
if (action.type === 'RECEIVE_ITEM_REVISIONS') {
[3939] Fix | Delete
const recordKey = action.recordKey;
[3940] Fix | Delete
delete action.recordKey;
[3941] Fix | Delete
const newState = reducer(state[recordKey], {
[3942] Fix | Delete
...action,
[3943] Fix | Delete
type: 'RECEIVE_ITEMS'
[3944] Fix | Delete
});
[3945] Fix | Delete
return {
[3946] Fix | Delete
...state,
[3947] Fix | Delete
[recordKey]: newState
[3948] Fix | Delete
};
[3949] Fix | Delete
}
[3950] Fix | Delete
if (action.type === 'REMOVE_ITEMS') {
[3951] Fix | Delete
return Object.fromEntries(Object.entries(state).filter(([id]) => !action.itemIds.some(itemId => {
[3952] Fix | Delete
if (Number.isInteger(itemId)) {
[3953] Fix | Delete
return itemId === +id;
[3954] Fix | Delete
}
[3955] Fix | Delete
return itemId === id;
[3956] Fix | Delete
})));
[3957] Fix | Delete
}
[3958] Fix | Delete
return state;
[3959] Fix | Delete
}
[3960] Fix | Delete
}));
[3961] Fix | Delete
}
[3962] Fix | Delete
[3963] Fix | Delete
/**
[3964] Fix | Delete
* Reducer keeping track of the registered entities.
[3965] Fix | Delete
*
[3966] Fix | Delete
* @param {Object} state Current state.
[3967] Fix | Delete
* @param {Object} action Dispatched action.
[3968] Fix | Delete
*
[3969] Fix | Delete
* @return {Object} Updated state.
[3970] Fix | Delete
*/
[3971] Fix | Delete
function entitiesConfig(state = rootEntitiesConfig, action) {
[3972] Fix | Delete
switch (action.type) {
[3973] Fix | Delete
case 'ADD_ENTITIES':
[3974] Fix | Delete
return [...state, ...action.entities];
[3975] Fix | Delete
}
[3976] Fix | Delete
return state;
[3977] Fix | Delete
}
[3978] Fix | Delete
[3979] Fix | Delete
/**
[3980] Fix | Delete
* Reducer keeping track of the registered entities config and data.
[3981] Fix | Delete
*
[3982] Fix | Delete
* @param {Object} state Current state.
[3983] Fix | Delete
* @param {Object} action Dispatched action.
[3984] Fix | Delete
*
[3985] Fix | Delete
* @return {Object} Updated state.
[3986] Fix | Delete
*/
[3987] Fix | Delete
const entities = (state = {}, action) => {
[3988] Fix | Delete
const newConfig = entitiesConfig(state.config, action);
[3989] Fix | Delete
[3990] Fix | Delete
// Generates a dynamic reducer for the entities.
[3991] Fix | Delete
let entitiesDataReducer = state.reducer;
[3992] Fix | Delete
if (!entitiesDataReducer || newConfig !== state.config) {
[3993] Fix | Delete
const entitiesByKind = newConfig.reduce((acc, record) => {
[3994] Fix | Delete
const {
[3995] Fix | Delete
kind
[3996] Fix | Delete
} = record;
[3997] Fix | Delete
if (!acc[kind]) {
[3998] Fix | Delete
acc[kind] = [];
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function