1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.removeFirstNotification = exports.addMultipleNotifications = exports.addOneNotification = exports.deactivateComponentLoading = exports.activateComponentLoading = exports.deactivatePageLoading = exports.activatePageLoading = void 0;
|
9 |
|
10 | var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/toConsumableArray"));
|
11 |
|
12 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/defineProperty"));
|
13 |
|
14 | var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
|
15 |
|
16 | var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
|
17 |
|
18 | var _lodash = _interopRequireDefault(require("lodash.curryright"));
|
19 |
|
20 | var _lodash2 = _interopRequireDefault(require("lodash.isempty"));
|
21 |
|
22 | var activatePageLoading = function activatePageLoading(uiState) {
|
23 | return (0, _objectSpread2.default)({}, uiState, {
|
24 | isPageLoading: true
|
25 | });
|
26 | };
|
27 |
|
28 | exports.activatePageLoading = activatePageLoading;
|
29 |
|
30 | var deactivatePageLoading = function deactivatePageLoading(uiState) {
|
31 | var isPageLoading = uiState.isPageLoading,
|
32 | newUiState = (0, _objectWithoutProperties2.default)(uiState, ["isPageLoading"]);
|
33 | return newUiState;
|
34 | };
|
35 |
|
36 | exports.deactivatePageLoading = deactivatePageLoading;
|
37 | var activateComponentLoading = (0, _lodash.default)(function (uiState, name) {
|
38 | return (0, _objectSpread2.default)({}, uiState, uiState.loadingComponents || name ? {
|
39 | loadingComponents: (0, _objectSpread2.default)({}, uiState.loadingComponents, name ? (0, _defineProperty2.default)({}, name, true) : {})
|
40 | } : {});
|
41 | });
|
42 | exports.activateComponentLoading = activateComponentLoading;
|
43 | var deactivateComponentLoading = (0, _lodash.default)(function (uiState, name) {
|
44 | var uiStateClone = (0, _objectSpread2.default)({}, uiState);
|
45 | var loadingComponents = uiStateClone.loadingComponents,
|
46 | uiStateCloneRest = (0, _objectWithoutProperties2.default)(uiStateClone, ["loadingComponents"]);
|
47 |
|
48 | if (loadingComponents && name) {
|
49 | delete loadingComponents[name];
|
50 | }
|
51 |
|
52 | return (0, _objectSpread2.default)({}, uiStateCloneRest, !(0, _lodash2.default)(loadingComponents) ? {
|
53 | loadingComponents: loadingComponents
|
54 | } : {});
|
55 | });
|
56 | exports.deactivateComponentLoading = deactivateComponentLoading;
|
57 | var addOneNotification = (0, _lodash.default)(function (uiState, notification) {
|
58 | return (0, _objectSpread2.default)({}, uiState, {
|
59 | notifications: (0, _toConsumableArray2.default)(uiState.notifications).concat((0, _toConsumableArray2.default)(notification ? [typeof notification === 'string' ? {
|
60 | message: notification
|
61 | } : notification] : []))
|
62 | });
|
63 | });
|
64 | exports.addOneNotification = addOneNotification;
|
65 | var addMultipleNotifications = (0, _lodash.default)(function (uiState) {
|
66 | var notifications = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
67 | return (0, _objectSpread2.default)({}, uiState, {
|
68 | notifications: (0, _toConsumableArray2.default)(uiState.notifications).concat((0, _toConsumableArray2.default)(notifications.map(function (notification) {
|
69 | return typeof notification === 'string' ? {
|
70 | message: notification
|
71 | } : notification;
|
72 | })))
|
73 | });
|
74 | });
|
75 | exports.addMultipleNotifications = addMultipleNotifications;
|
76 |
|
77 | var removeFirstNotification = function removeFirstNotification(uiState) {
|
78 | return (0, _objectSpread2.default)({}, uiState, {
|
79 | notifications: uiState.notifications.splice(1)
|
80 | });
|
81 | };
|
82 |
|
83 | exports.removeFirstNotification = removeFirstNotification; |
\ | No newline at end of file |