UNPKG

react-application-core

Version:

A react-based application core for the business applications.

61 lines 2.93 kB
"use strict"; var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SucceedFormMiddlewareFactories = exports.makeSucceedFormMiddleware = void 0; var util_1 = require("../../util"); var action_1 = require("../../action"); var action_builder_1 = require("../../component/action.builder"); var di_1 = require("../../di"); /** * @stable [11.04.2020] * @param {ISucceedFormMiddlewareConfigEntity} cfg * @returns {IEffectsAction[]} */ exports.makeSucceedFormMiddleware = function (cfg) { cfg = cfg || {}; var succeedText = cfg.succeedText; var actualFormSection = util_1.SectionUtils.asFormSection(cfg); return __spreadArrays((util_1.WrapperUtils.isNavigateBackNeeded(cfg) || !util_1.ObjectUtils.isObjectNotEmpty(actualFormSection) ? [action_1.RouterActionBuilder.buildBackAction()] : [action_1.FormActionBuilder.buildSubmitDoneAction(actualFormSection)]), (succeedText === false ? [] : [ action_1.NotificationActionBuilder.buildInfoAction(di_1.DiServices.translator()(succeedText || di_1.DiServices.settings().messages.DATA_HAS_BEEN_SAVED_SUCCESSFULLY)) ])); }; /** * @stable [10.09.2020] * @param cfg */ var makeSucceedEditedListMiddleware = function (cfg) { var action = cfg.action, path = cfg.path, succeedText = cfg.succeedText; var actualListSection = util_1.SectionUtils.asListSection(cfg); return __spreadArrays([ action_builder_1.ListActionBuilder.buildMergeAction(actualListSection, di_1.DiServices.modifyEntityFactory().makeInstance(action)) ], (util_1.WrapperUtils.isNavigateBackNeeded(cfg) ? [ action_1.RouterActionBuilder.buildReplaceAction(path || util_1.RouteUtils.asRoutePath(di_1.DiServices.dynamicSections().get(util_1.NvlUtils.nvl(util_1.SectionUtils.asContainerSection(cfg), actualListSection)))) ] : []), (succeedText === false ? [] : [ action_1.NotificationActionBuilder.buildInfoAction(di_1.DiServices.translator()(succeedText || di_1.DiServices.settings().messages.DATA_HAS_BEEN_SAVED_SUCCESSFULLY)) ])); }; /** * @stable [10.09.2020] */ var SucceedFormMiddlewareFactories = /** @class */ (function () { function SucceedFormMiddlewareFactories() { } SucceedFormMiddlewareFactories.succeedEditedListMiddleware = makeSucceedEditedListMiddleware; return SucceedFormMiddlewareFactories; }()); exports.SucceedFormMiddlewareFactories = SucceedFormMiddlewareFactories; //# sourceMappingURL=succeed-form.middleware.js.map