UNPKG

react-application-core

Version:

A react-based application core for the business applications.

51 lines 2.25 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.dictionariesReducer = void 0; var util_1 = require("../util"); var action_1 = require("../action"); var definition_1 = require("../definition"); /** * @stable [12.01.2020] * @param {IReduxDictionariesEntity} state * @param {IEffectsAction} action * @returns {IReduxDictionariesEntity} */ exports.dictionariesReducer = function (state, action) { var _a, _b, _c, _d; if (state === void 0) { state = definition_1.INITIAL_REDUX_DICTIONARIES_ENTITY; } var section = util_1.Selectors.sectionFromAction(action); switch (action.type) { case action_1.DictionariesActionBuilder.buildDestroyActionType(): return __assign({}, definition_1.INITIAL_REDUX_DICTIONARIES_ENTITY); case action_1.DictionariesActionBuilder.buildLoadActionType(section): return __assign(__assign({}, state), (_a = {}, _a[section] = { data: null, progress: true, }, _a)); case action_1.DictionariesActionBuilder.buildSetActionType(section): var actionData = action.data; return __assign(__assign({}, state), (_b = {}, _b[section] = { data: actionData.data, }, _b)); case action_1.DictionariesActionBuilder.buildLoadDoneActionType(section): return __assign(__assign({}, state), (_c = {}, _c[section] = { data: action.data, progress: false, }, _c)); case action_1.DictionariesActionBuilder.buildLoadErrorActionType(section): return __assign(__assign({}, state), (_d = {}, _d[section] = __assign(__assign({}, state[section]), { progress: false }), _d)); } return state; }; //# sourceMappingURL=dictionaries.reducer.js.map