From 8158c9a4830ca5241ac810e7c1f942bc2b0d8bea Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 6 Oct 2021 11:34:34 +0200 Subject: [PATCH] #135 - Hidden property added for fields --- package.json | 8 ++++++++ src/models/PanelSettings.ts | 1 + src/panelWebView/components/Metadata.tsx | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/package.json b/package.json index e1ba1e95..6359c4c6 100644 --- a/package.json +++ b/package.json @@ -289,15 +289,23 @@ }, "single": { "type": "boolean", + "default": false, "description": "Is a single line field" }, "multiple": { "type": "boolean", + "default": false, "description": "Do you allow to select multiple values?" }, "isPreviewImage": { "type": "boolean", + "default": false, "description": "Specify if the image field can be used as preview. Be aware, you can only have one preview image per content type." + }, + "hidden": { + "type": "boolean", + "default": false, + "description": "Do you want to hide the field from the metadata section?" } }, "additionalProperties": false, diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index ec0eb774..5f5b1b4d 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -32,6 +32,7 @@ export interface Field { single?: boolean; multiple?: boolean; isPreviewImage?: boolean; + hidden?: boolean; } export interface DateInfo { diff --git a/src/panelWebView/components/Metadata.tsx b/src/panelWebView/components/Metadata.tsx index dec0da9e..697ad3cb 100644 --- a/src/panelWebView/components/Metadata.tsx +++ b/src/panelWebView/components/Metadata.tsx @@ -56,6 +56,10 @@ export const Metadata: React.FunctionComponent = ({settings, met } return ctFields.map(field => { + if (field.hidden) { + return null; + } + if (field.type === 'datetime') { const dateValue = metadata[field.name] ? getDate(metadata[field.name] as string) : null; @@ -159,6 +163,8 @@ export const Metadata: React.FunctionComponent = ({settings, met focussed={focusElm === TagType.categories} unsetFocus={unsetFocus} /> ); + } else { + return null; } }); };