UNPKG

lml-main

Version:

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

41 lines 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cosmoui_1 = require("cosmoui"); const pending_1 = require("./pending"); const flags_1 = require("./flags"); const selectors_1 = require("../../frequencies/selectors"); const constants_1 = require("../../frequencies/constants"); exports.UPDATE_FREQUENCY_AUTO_ALLOCATION_BATCH = 'UPDATE_FREQUENCY_AUTO_ALLOCATION_BATCH'; exports.showFrequenciesSelectModal = () => (dispatch, getState) => { dispatch(pending_1.setPendingFrequencies(Object.assign({}, getState().frequencies.flags.selectedFrequencies))); dispatch(pending_1.setPendingFrequencyAutoOnBatch(selectors_1.getFrequenciesWithAutoOn(getState()))); dispatch(pending_1.setPendingServiceCentreCode(null)); const props = { backgroundActive: false }; dispatch(cosmoui_1.openModal(constants_1.FREQUENCIES_SELECT_MODAL_KEY, props)); }; exports.updateFrequenciesFromModal = () => (dispatch, getState) => { //set selected frequencies from pending dispatch(flags_1.setSelectedFrequencies(getState().frequencies.pending.pendingFrequencies)); //find pending frequency auto is on changes const setFrequencyAutoOn = []; const setFrequencyAutoOff = []; for (const label in getState().frequencies.pending.pendingFrequenciesAutoOn) { const newValue = getState().frequencies.pending.pendingFrequenciesAutoOn[label]; const oldValue = getState().frequencies.data.frequencies[label].autoIsOn; if (newValue !== oldValue) { if (newValue) { setFrequencyAutoOn.push(label); } else { setFrequencyAutoOff.push(label); } } } //dispatch the action to send the calls to the server dispatch({ type: exports.UPDATE_FREQUENCY_AUTO_ALLOCATION_BATCH, setFrequencyAutoOn, setFrequencyAutoOff, }); }; //# sourceMappingURL=modals.js.map