From b1b1a7fc386ee7e524114a648b639b8c03836ffe Mon Sep 17 00:00:00 2001 From: srgooglo Date: Wed, 2 Mar 2022 20:36:16 +0100 Subject: [PATCH] handle dependsOn --- packages/app/src/components/Settings/index.jsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/app/src/components/Settings/index.jsx b/packages/app/src/components/Settings/index.jsx index 1ea099a8..a8458457 100644 --- a/packages/app/src/components/Settings/index.jsx +++ b/packages/app/src/components/Settings/index.jsx @@ -112,6 +112,18 @@ export default class SettingsMenu extends React.Component { // } + if (typeof item.dependsOn === "object") { + const dependsOptionsKeys = Object.keys(item.dependsOn) + + item.props.disabled = !Boolean(dependsOptionsKeys.every((key) => { + if (typeof item.dependsOn[key] === "function") { + return item.dependsOn[key](this.state.settings[key]) + } + + return this.state.settings[key] === item.dependsOn[key] + })) + } + return (