From 66a683bef1cf59c010e8857635d8fa9ca2d7a120 Mon Sep 17 00:00:00 2001 From: Shawn Erquhart Date: Wed, 28 Jun 2017 16:12:35 -0400 Subject: [PATCH] hide hidden widget in object and list controls --- example/config.yml | 2 ++ src/components/Widgets/ObjectControl.js | 3 +++ 2 files changed, 5 insertions(+) diff --git a/example/config.yml b/example/config.yml index 20a987c6193a..5b1657521af0 100644 --- a/example/config.yml +++ b/example/config.yml @@ -72,6 +72,7 @@ collections: # A list of collections the CMS should be able to edit - {label: "Image", name: "image", widget: "image"} - {label: "File", name: "file", widget: "file"} - {label: "Select", name: "select", widget: "select", options: ["a", "b", "c"]} + - {label: "Hidden", name: "hidden", widget: "hidden", default: "hidden"} - label: "Object" name: "object" widget: "object" @@ -128,6 +129,7 @@ collections: # A list of collections the CMS should be able to edit - {label: "Image", name: "image", widget: "image"} - {label: "File", name: "file", widget: "file"} - {label: "Select", name: "select", widget: "select", options: ["a", "b", "c"]} + - {label: "Hidden", name: "hidden", widget: "hidden", default: "hidden"} - label: "Object" name: "object" widget: "object" diff --git a/src/components/Widgets/ObjectControl.js b/src/components/Widgets/ObjectControl.js index 0a0bb2e5ed17..569ea20b6ce6 100644 --- a/src/components/Widgets/ObjectControl.js +++ b/src/components/Widgets/ObjectControl.js @@ -22,6 +22,9 @@ export default class ObjectControl extends Component { controlFor(field) { const { onAddAsset, onRemoveAsset, getAsset, value, onChange } = this.props; + if (field.get('widget') === 'hidden') { + return null; + } const widget = resolveWidget(field.get('widget') || 'string'); const fieldValue = value && Map.isMap(value) ? value.get(field.get('name')) : value;