@robotical/sensors-dashboard
Version:
A dashboard tool for depicting Marty data by Robotical
27 lines (26 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.preserveAddonSelections = exports.getAddonInputKey = void 0;
require("core-js/modules/web.dom-collections.iterator.js");
const getAddonInputKey = (addon, addonInputName) => "".concat(addon.whoAmI, "=>").concat(addonInputName);
exports.getAddonInputKey = getAddonInputKey;
const preserveAddonSelections = (nextAddons, previousAddons) => {
const previousSelections = new Map();
for (const addon of previousAddons) {
for (const addonInput of addon.addonInputs) {
previousSelections.set(getAddonInputKey(addon, addonInput.name), addonInput.selected);
}
}
for (const addon of nextAddons) {
for (const addonInput of addon.addonInputs) {
const previousSelection = previousSelections.get(getAddonInputKey(addon, addonInput.name));
if (previousSelection !== undefined) {
addonInput.selected = previousSelection;
}
}
}
return nextAddons;
};
exports.preserveAddonSelections = preserveAddonSelections;