lml-main
Version:
This is now a mono repository published into many standalone packages.
24 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const reselect_1 = require("reselect");
const lodash_1 = require("lodash");
const cosmo_redux_api_1 = require("@lml/cosmo-redux-api");
const filter_1 = require("./filter");
exports.getActiveCourierId = (state) => state.couriers.flags.active;
exports.getActiveCourier = (state) => {
const id = exports.getActiveCourierId(state);
return id ? cosmo_redux_api_1.getCourierById(state, id) : null;
};
exports.courierIsActive = (state, courierRefId) => state.couriers.flags.active === courierRefId;
exports.courierIsExpanded = (state, courierRefId) => lodash_1.includes(state.couriers.flags.expanded, courierRefId);
exports.getExpandedCouriers = (state) => (state.couriers.flags.expanded);
exports.firstCourierIsActive = reselect_1.createSelector([exports.getActiveCourierId, filter_1.getFilteredCouriers], (id, list) => list[0] && list[0].refId === id);
exports.getNextCourier = reselect_1.createSelector([exports.getActiveCourierId, filter_1.getFilteredCouriers], (id, list) => {
const idx = lodash_1.findIndex(list, (c) => c.refId === id);
return list[idx + 1] || null;
});
exports.getPreviousCourier = reselect_1.createSelector([exports.getActiveCourierId, filter_1.getFilteredCouriers], (id, list) => {
const idx = lodash_1.findIndex(list, (c) => c.refId === id);
return list[idx - 1] || null;
});
//# sourceMappingURL=flags.js.map