dareway-rui
Version:
77 lines (67 loc) • 2.66 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = _default;
var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread'));
function _default() {
return {
TabAPI_showTabPageSuccess: function TabAPI_showTabPageSuccess(state, _ref) {
var payload = _ref.payload;
var tabPageName = payload;
var tabpages = state.tabpages;
var activeTabPage = tabpages.find(function(_ref2) {
var name = _ref2.name;
return name === tabPageName;
});
if (!activeTabPage) {
throw new Error(
'\u4E0D\u5B58\u5728name\u4E3A'.concat(tabPageName, '\u7684TabPage,\u8BF7\u68C0\u67E5\uFF01')
);
}
var hidden = activeTabPage.hidden;
if (hidden) {
return (0, _objectSpread2.default)({}, state);
}
return (0, _objectSpread2.default)({}, state, {
activeKey: tabPageName
});
},
TabAPI_setTabPageHiddenSuccess: function TabAPI_setTabPageHiddenSuccess(state, _ref3) {
var payload = _ref3.payload;
var tabPageName = payload.tabPageName,
hidden = payload.hidden;
var activeKey = state.activeKey,
tabpages = state.tabpages;
var newTabPages = tabpages.map(function(page) {
return page.name == tabPageName
? (0, _objectSpread2.default)({}, page, {
hidden: hidden
})
: page;
});
if (activeKey === tabPageName) {
var jumptoTabPage = newTabPages.find(function(_ref4) {
var hidden = _ref4.hidden;
return !hidden;
});
return (0, _objectSpread2.default)({}, state, {
tabpages: newTabPages,
activeKey: jumptoTabPage ? jumptoTabPage.name : null
});
} else {
return (0, _objectSpread2.default)({}, state, {
tabpages: newTabPages
});
}
},
TabAPI_updateSuccess: function TabAPI_updateSuccess(state, _ref5) {
var payload = _ref5.payload;
return (0, _objectSpread2.default)({}, state, {
tabpages: payload
});
}
};
}
//@ sourceMappingURL=reducers.js.map