UNPKG

react-application-core

Version:

A react-based application core for the business applications.

95 lines 3.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoadedListMiddlewareFactories = exports.makeLoadedListOnNavigateToLastPageMiddleware = exports.makeLoadedListOnNavigateToFirstPageMiddleware = exports.makeLoadedListOnNavigateToNextPageMiddleware = exports.makeLoadedListOnNavigateToPreviousPageMiddleware = exports.makeLoadedListOnToolbarToolsRefreshMiddleware = void 0; var action_builder_1 = require("../../component/action.builder"); var util_1 = require("../../util"); var default_form_changes_middleware_1 = require("./default-form-changes.middleware"); /** * @stable [09.09.2020] * @param cfg */ var makeLoadedListMiddleware = function (cfg) { return action_builder_1.ListActionBuilder.buildLoadAction(util_1.SectionUtils.asListSection(cfg)); }; /** * @stable [12.01.2021] * @param config */ var makeLoadedListOnFormValidMiddleware = function (config) { return util_1.ConditionUtils.orNull(util_1.ValueUtils.isValueValid(util_1.Selectors.validFromAction(config.action)), function () { return makeLoadedListMiddleware(config); }); }; /** * @stable [22.09.2020] * @param config */ var makeLoadedListOnTabActivateMiddleware = function (config) { return makeLoadedListMiddleware(config); }; /** * @stable [09.09.2020] * @param config */ exports.makeLoadedListOnToolbarToolsRefreshMiddleware = function (config) { return makeLoadedListMiddleware(config); }; /** * @stable [20.09.2020] * @param cfg */ var makeUntouchedListMiddleware = function (cfg) { return util_1.ConditionUtils.ifNotEmptyThanValue(util_1.FilterUtils.notNilValuesArrayFilter(default_form_changes_middleware_1.DefaultFormChangesMiddlewareFactories.defaultFormChangesMiddleware(cfg), util_1.ConditionUtils.orNull(!util_1.WrapperUtils.isTouched(cfg.listAccessor(cfg.state)), function () { return makeLoadedListMiddleware(cfg); })), function (actions) { return actions; }); }; /** * @stable [09.09.2020] * @param cfg */ exports.makeLoadedListOnNavigateToPreviousPageMiddleware = function (cfg) { return [ action_builder_1.ListActionBuilder.buildPreviousPageAction(util_1.SectionUtils.asListSection(cfg)), makeLoadedListMiddleware(cfg) ]; }; /** * @stable [09.09.2020] * @param cfg */ exports.makeLoadedListOnNavigateToNextPageMiddleware = function (cfg) { return [ action_builder_1.ListActionBuilder.buildNextPageAction(util_1.SectionUtils.asListSection(cfg)), makeLoadedListMiddleware(cfg) ]; }; /** * @stable [09.09.2020] * @param cfg */ exports.makeLoadedListOnNavigateToFirstPageMiddleware = function (cfg) { return [ action_builder_1.ListActionBuilder.buildFirstPageAction(util_1.SectionUtils.asListSection(cfg)), makeLoadedListMiddleware(cfg) ]; }; /** * @stable [09.09.2020] * @param cfg */ exports.makeLoadedListOnNavigateToLastPageMiddleware = function (cfg) { return [ action_builder_1.ListActionBuilder.buildLastPageAction(util_1.SectionUtils.asListSection(cfg)), makeLoadedListMiddleware(cfg) ]; }; /** * @stable [09.09.2020] */ var LoadedListMiddlewareFactories = /** @class */ (function () { function LoadedListMiddlewareFactories() { } LoadedListMiddlewareFactories.loadedListMiddleware = makeLoadedListMiddleware; LoadedListMiddlewareFactories.loadedListOnFormValidMiddleware = makeLoadedListOnFormValidMiddleware; LoadedListMiddlewareFactories.loadedListOnTabActivateMiddleware = makeLoadedListOnTabActivateMiddleware; LoadedListMiddlewareFactories.untouchedListMiddleware = makeUntouchedListMiddleware; return LoadedListMiddlewareFactories; }()); exports.LoadedListMiddlewareFactories = LoadedListMiddlewareFactories; //# sourceMappingURL=loaded-list.middleware.js.map