dareway-rui
Version:
91 lines (85 loc) • 3.85 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = _default;
var _toConsumableArray2 = _interopRequireDefault(require('@babel/runtime/helpers/toConsumableArray'));
var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread'));
function _default() {
return {
DockBarAPI_addBarItemSuccess: function DockBarAPI_addBarItemSuccess(state, _ref) {
var payload = _ref.payload;
return (0, _objectSpread2.default)({}, state, {
barItems: [].concat((0, _toConsumableArray2.default)(state.barItems), [payload])
});
},
DockBarAPI_selectBarItemSuccess: function DockBarAPI_selectBarItemSuccess(state, _ref2) {
var payload = _ref2.payload;
return (0, _objectSpread2.default)({}, state, {
selectedBarItemName: payload,
barItems: state.barItems.map(function(barItem) {
return barItem.itemName == payload && !barItem.isLoaded
? (0, _objectSpread2.default)({}, barItem, {
isLoaded: true
})
: barItem;
})
});
},
DockBarAPI_removeBarItemSuccess: function DockBarAPI_removeBarItemSuccess(state, _ref3) {
var payload = _ref3.payload;
return (0, _objectSpread2.default)({}, state, {
barItems: state.barItems.filter(function(_ref4) {
var itemName = _ref4.itemName;
return itemName != payload;
}),
selectedBarItemName:
state.selectedBarItemName == payload
? state.barItems.length
? state.barItems[0].itemName
: null
: state.selectedBarItemName
});
},
DockBarAPI_setBarItemTitleSuccess: function DockBarAPI_setBarItemTitleSuccess(state, _ref5) {
var payload = _ref5.payload;
var itemName = payload.itemName,
itemTitle = payload.itemTitle;
return (0, _objectSpread2.default)({}, state, {
barItems: state.barItems.map(function(itemObj) {
return itemObj.itemName == itemName
? (0, _objectSpread2.default)({}, itemObj, {
itemTitle: itemTitle
})
: itemObj;
})
});
},
DockBarAPI_refreshBarItemSuccess: function DockBarAPI_refreshBarItemSuccess(state, _ref6) {
var payload = _ref6.payload;
var itemName = payload.itemName,
biz = payload.biz,
vmPath = payload.vmPath,
params = payload.params,
component = payload.component,
connectedModel = payload.connectedModel,
isLoaded = payload.isLoaded;
return (0, _objectSpread2.default)({}, state, {
barItems: state.barItems.map(function(barItem) {
return barItem.itemName == itemName
? (0, _objectSpread2.default)({}, barItem, {
biz: biz,
vmPath: vmPath,
params: params,
component: component,
connectedModel: connectedModel,
isLoaded: isLoaded
})
: barItem;
})
});
}
};
}
//@ sourceMappingURL=reducers.js.map