17 lines
481 B
JavaScript
17 lines
481 B
JavaScript
export default function evaluateToggles(computation, node) {
|
|
let prop = node.data;
|
|
if (!prop) return;
|
|
let toggles = prop._computationDetails?.toggleAncestors;
|
|
if (!toggles) return;
|
|
toggles.forEach(toggle => {
|
|
if (
|
|
(!toggle.enabled && !toggle.disabled && toggle.condition && !toggle.condition.value)
|
|
|| (toggle.disabled)
|
|
) {
|
|
prop.inactive = true;
|
|
prop.deactivatedByToggle = true;
|
|
prop.deactivatingToggleId = toggle._id;
|
|
}
|
|
});
|
|
}
|