dareway-rui
Version:
53 lines (47 loc) • 2.1 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 {
SideBarAPI_addBarItemSuccess: function SideBarAPI_addBarItemSuccess(state, _ref) {
var payload = _ref.payload;
return (0, _objectSpread2.default)({}, state, {
barItems: [].concat((0, _toConsumableArray2.default)(state.barItems), [payload])
});
},
SideBarAPI_selectBarItemSuccess: function SideBarAPI_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;
})
});
},
SideBarAPI_removeBarItemSuccess: function SideBarAPI_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
});
}
};
}
//@ sourceMappingURL=reducers.js.map