UNPKG

@spartacus/core

Version:

Spartacus - the core framework

17 lines 3.01 kB
import { CmsActions } from '../actions/index'; export const initialState = undefined; export function reducer(state = initialState, action) { switch (action.type) { case CmsActions.LOAD_CMS_NAVIGATION_ITEMS_SUCCESS: { if (action.payload.components) { const components = action.payload.components; const newItem = components.reduce((compItems, component) => { return Object.assign(Object.assign({}, compItems), { [`${component.uid}_AbstractCMSComponent`]: component }); }, Object.assign({})); return Object.assign(Object.assign({}, state), newItem); } } } return state; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdGlvbi1lbnRyeS1pdGVtLnJlZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9jbXMvc3RvcmUvcmVkdWNlcnMvbmF2aWdhdGlvbi1lbnRyeS1pdGVtLnJlZHVjZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRTlDLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBYSxTQUFTLENBQUM7QUFFaEQsTUFBTSxVQUFVLE9BQU8sQ0FDckIsS0FBSyxHQUFHLFlBQVksRUFDcEIsTUFBK0M7SUFFL0MsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFO1FBQ25CLEtBQUssVUFBVSxDQUFDLGlDQUFpQyxDQUFDLENBQUM7WUFDakQsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtnQkFDN0IsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUM7Z0JBQzdDLE1BQU0sT0FBTyxHQUFhLFVBQVUsQ0FBQyxNQUFNLENBQ3pDLENBQUMsU0FBc0MsRUFBRSxTQUFjLEVBQUUsRUFBRTtvQkFDekQsdUNBQ0ssU0FBUyxLQUNaLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyx1QkFBdUIsQ0FBQyxFQUFFLFNBQVMsSUFDcEQ7Z0JBQ0osQ0FBQyxnQkFFSSxFQUFFLEVBRVIsQ0FBQztnQkFFRix1Q0FDSyxLQUFLLEdBQ0wsT0FBTyxFQUNWO2FBQ0g7U0FDRjtLQUNGO0lBRUQsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZUl0ZW0gfSBmcm9tICcuLi8uLi9tb2RlbC9ub2RlLWl0ZW0ubW9kZWwnO1xuaW1wb3J0IHsgQ21zQWN0aW9ucyB9IGZyb20gJy4uL2FjdGlvbnMvaW5kZXgnO1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlOiBOb2RlSXRlbSA9IHVuZGVmaW5lZDtcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZHVjZXIoXG4gIHN0YXRlID0gaW5pdGlhbFN0YXRlLFxuICBhY3Rpb246IENtc0FjdGlvbnMuQ21zTmF2aWdhdGlvbkVudHJ5SXRlbUFjdGlvblxuKTogTm9kZUl0ZW0ge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBDbXNBY3Rpb25zLkxPQURfQ01TX05BVklHQVRJT05fSVRFTVNfU1VDQ0VTUzoge1xuICAgICAgaWYgKGFjdGlvbi5wYXlsb2FkLmNvbXBvbmVudHMpIHtcbiAgICAgICAgY29uc3QgY29tcG9uZW50cyA9IGFjdGlvbi5wYXlsb2FkLmNvbXBvbmVudHM7XG4gICAgICAgIGNvbnN0IG5ld0l0ZW06IE5vZGVJdGVtID0gY29tcG9uZW50cy5yZWR1Y2UoXG4gICAgICAgICAgKGNvbXBJdGVtczogeyBbdWlkX3R5cGU6IHN0cmluZ106IGFueSB9LCBjb21wb25lbnQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgLi4uY29tcEl0ZW1zLFxuICAgICAgICAgICAgICBbYCR7Y29tcG9uZW50LnVpZH1fQWJzdHJhY3RDTVNDb21wb25lbnRgXTogY29tcG9uZW50LFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC4uLnt9LFxuICAgICAgICAgIH1cbiAgICAgICAgKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAgIC4uLm5ld0l0ZW0sXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN0YXRlO1xufVxuIl19