UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

24 lines 1.43 kB
"use strict"; 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