UNPKG

lml-main

Version:

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

22 lines 1.55 kB
"use strict"; 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