diff --git a/src/components/Controls/FieldGroup.js b/src/components/Controls/FieldGroup.js index 93676f66..daf4c34d 100644 --- a/src/components/Controls/FieldGroup.js +++ b/src/components/Controls/FieldGroup.js @@ -18,8 +18,23 @@ */ import { h } from "preact" +import { + useUiContext, + useUiContextFn, + useSettingsContext, +} from "../../contexts" +import { + generateDependIds, + connectionDepend, + settingsDepend, +} from "../Helpers" -const FieldGroup = ({ className, children, label, id }) => { +const FieldGroup = ({ className, children, label, id, depend }) => { + const { connectionSettings } = useSettingsContext() + const canshow = connectionDepend(depend, connectionSettings.current) + if (!canshow) { + return null + } return (
{ label={T( fieldData.label )} + depend={ + fieldData.depend + } > {Object.keys( fieldData.value diff --git a/src/targets/Printer3D/Marlin/preferences.json b/src/targets/Printer3D/Marlin/preferences.json index b06811f0..dd238987 100644 --- a/src/targets/Printer3D/Marlin/preferences.json +++ b/src/targets/Printer3D/Marlin/preferences.json @@ -105,6 +105,10 @@ "id": "sd", "value": true }, + { + "connection_id": "SDConnection", + "value": "!='direct'" + }, { "id": "showfilespanel", "value": true @@ -122,6 +126,10 @@ "id": "sd", "value": true }, + { + "connection_id": "SDConnection", + "value": "!='direct'" + }, { "id": "showfilespanel", "value": true @@ -257,6 +265,10 @@ { "id": "sd", "value": true + }, + { + "connection_id": "SDConnection", + "value": "!='direct'" } ], "value": [