handle dependsOn

This commit is contained in:
srgooglo 2022-03-02 20:36:16 +01:00
parent 9a6a0d937e
commit b1b1a7fc38

View File

@ -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 (
<div key={item.id} className="settingItem">
<div className="header">