lml-main
Version:
This is now a mono repository published into many standalone packages.
41 lines • 1.93 kB
JavaScript
;
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