lml-main
Version:
This is now a mono repository published into many standalone packages.
22 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const reselect_1 = require("reselect");
const cosmo_redux_api_1 = require("@lml/cosmo-redux-api");
const filter_1 = require("./filter");
const lodash_1 = require("lodash");
exports.getActiveJobId = (state) => state.jobs.flags.active;
exports.getActiveJob = reselect_1.createSelector([cosmo_redux_api_1.getJobsDataState, exports.getActiveJobId], (jobsData, id) => exports.getActiveJobId ? jobsData.byId[id] : null);
exports.getActiveJobIndex = reselect_1.createSelector([filter_1.getJobList, exports.getActiveJob], (list, activeJob) => lodash_1.findIndex(list, j => j.refId === activeJob.refId));
exports.firstJobIsActive = (state) => {
const list = filter_1.getJobList(state);
if (!Array.isArray(list) || !list[0])
return false;
// console.log('FIRST JOB IS ACTIVE', list[0].refId, state.jobs.flags.active)
return list[0].refId === state.jobs.flags.active;
};
exports.getExpandedJobRefIds = (state) => state.jobs.flags.expanded;
exports.getAllExpanded = (state) => state.jobs.flags.allExpanded;
exports.getJobShowingDirections = (state) => cosmo_redux_api_1.getJobById(state, state.jobs.flags.showingDirections);
exports.getNextJob = reselect_1.createSelector([filter_1.getJobList, exports.getActiveJobIndex], (list, activeJobIndex) => list[activeJobIndex + 1]);
exports.getPreviousJob = reselect_1.createSelector([filter_1.getJobList, exports.getActiveJobIndex], (list, activeJobIndex) => list[activeJobIndex - 1]);
//# sourceMappingURL=flags.js.map