ming-demo3
Version:
mdf metaui web
98 lines (82 loc) • 2.4 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.openModal = openModal;
exports.closeModal = closeModal;
exports.openMetaModal = openMetaModal;
exports.openMetaRunnerModal = openMetaRunnerModal;
exports["default"] = void 0;
var _immutable = _interopRequireDefault(require("immutable"));
var _util = require("@mdf/cube/lib/helpers/util");
var $$initialState = _immutable["default"].fromJS({
showModal: false
});
var _default = function _default() {
var $$state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $$initialState;
var action = arguments.length > 1 ? arguments[1] : undefined;
switch (action.type) {
case 'PLATFORM_UI_MODAL_OPEN':
return $$state.merge({
showModal: true,
key: action.payload.key,
data: action.payload.data
});
case 'PLATFORM_UI_MODAL_CLOSE':
return $$state.merge({
showModal: false,
key: null,
data: null,
groupCode: null,
viewModel: null,
title: null,
content: null
});
case 'PLATFORM_UI_META_MODAL_OPEN':
return $$state.merge({
showModal: true,
groupCode: action.payload.groupCode,
viewModel: action.payload.viewModel
});
case 'PLATFORM_UI_META_RUNNER_MODAL_OPEN':
return $$state.merge({
showModal: true,
title: action.payload.title,
content: action.payload.content
});
default:
return $$state;
}
};
exports["default"] = _default;
function openModal(key, data) {
return function (dispatch) {
dispatch((0, _util.genAction)('PLATFORM_UI_MODAL_OPEN', {
key: key,
data: data
}));
};
}
function closeModal() {
return function (dispatch) {
dispatch((0, _util.genAction)('PLATFORM_UI_MODAL_CLOSE'));
};
}
function openMetaModal(groupCode, viewModel) {
return function (dispatch) {
dispatch((0, _util.genAction)('PLATFORM_UI_META_MODAL_OPEN', {
groupCode: groupCode,
viewModel: viewModel
}));
};
}
function openMetaRunnerModal(title, content) {
return function (dispatch) {
dispatch((0, _util.genAction)('PLATFORM_UI_META_RUNNER_MODAL_OPEN', {
title: title,
content: content
}));
};
}
//# sourceMappingURL=dynamicModal.js.map