From 53093ba459a77b06700799cb815bbffc949df921 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 17 Sep 2021 10:36:09 +0200 Subject: [PATCH] Documentation updates --- .templates/content.md | 9 + .templates/documentation.md | 7 +- .vscode/settings.json | 42 ++++ assets/media/styles.css | 5 + docs/components/Docs/PageInfo.tsx | 2 +- docs/content/changelog/CHANGELOG.md | 8 + docs/content/docs/commands.md | 2 + docs/content/docs/content-types.md | 201 ++++++++++++++++++ docs/content/docs/custom-actions.md | 2 + docs/content/docs/dashboard.md | 2 + docs/content/docs/getting-started.md | 2 + docs/content/docs/index.md | 2 + docs/content/docs/markdown.md | 2 + docs/content/docs/panel.md | 14 +- docs/content/docs/settings.md | 18 +- docs/content/docs/site-preview.md | 2 + docs/locale/en.ts | 24 +-- docs/public/assets/actions.png | Bin 6712 -> 16258 bytes docs/public/assets/adapted-default-ct.png | Bin 0 -> 39296 bytes docs/public/assets/default-contenttype.png | Bin 0 -> 49155 bytes package.json | 11 + src/commands/Dashboard.ts | 3 + src/models/PanelSettings.ts | 2 +- .../components/Fields/NumberField.tsx | 35 +++ .../components/Fields/TextField.tsx | 7 +- src/panelWebView/components/Metadata.tsx | 15 ++ 26 files changed, 389 insertions(+), 28 deletions(-) create mode 100644 .templates/content.md create mode 100644 docs/content/docs/content-types.md create mode 100644 docs/public/assets/adapted-default-ct.png create mode 100644 docs/public/assets/default-contenttype.png create mode 100644 src/panelWebView/components/Fields/NumberField.tsx diff --git a/.templates/content.md b/.templates/content.md new file mode 100644 index 00000000..a4eb185b --- /dev/null +++ b/.templates/content.md @@ -0,0 +1,9 @@ +--- +title: Content Types +slug: content-types +description: null +date: '2021-09-17T07:36:26.654Z' +lastmod: '2019-08-22T15:20:28.000Z' +weight: 3 +--- + diff --git a/.templates/documentation.md b/.templates/documentation.md index 57201c1c..0da65a1c 100644 --- a/.templates/documentation.md +++ b/.templates/documentation.md @@ -1,8 +1,9 @@ --- -title: "{{name}}" -slug: "/{{kebabCase name}}/" -description: +title: +slug: +description: date: 2019-08-22T15:20:28.000Z lastmod: 2019-08-22T15:20:28.000Z weight: 1 +type: documentation --- diff --git a/.vscode/settings.json b/.vscode/settings.json index 58e5ca2c..8d17a741 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -29,5 +29,47 @@ "title": "documentation", "path": "[[workspace]]/docs/content/docs" } + ], + "frontMatter.taxonomy.contentTypes": [ + { + "name": "default", + "fields": [ + { + "title": "Title", + "name": "title", + "type": "string" + }, + { + "title": "Description", + "name": "description", + "type": "string" + }, + { + "title": "Publishing date", + "name": "date", + "type": "datetime" + }, + { + "title": "Article preview", + "name": "preview", + "type": "image" + }, + { + "title": "Is in draft", + "name": "draft", + "type": "boolean" + }, + { + "title": "Tags", + "name": "tags", + "type": "tags" + }, + { + "title": "Categories", + "name": "categories", + "type": "categories" + } + ] + } ] } \ No newline at end of file diff --git a/assets/media/styles.css b/assets/media/styles.css index 3c1dcb32..7c29ff73 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -446,6 +446,11 @@ input:checked + .field__toggle__slider:before { margin-top: .25rem; } +.metadata_field__number { + border: 1px solid var(--vscode-inputValidation-infoBorder) !important; + outline: none !important; +} + .metadata_field__datetime { display: flex; justify-content: space-between; diff --git a/docs/components/Docs/PageInfo.tsx b/docs/components/Docs/PageInfo.tsx index af5d4c04..189889e2 100644 --- a/docs/components/Docs/PageInfo.tsx +++ b/docs/components/Docs/PageInfo.tsx @@ -13,7 +13,7 @@ export const PageInfo: React.FunctionComponent = ({page}: React. return null; } - const date = parseJSON(page.date); + const date = parseJSON(page.lastmod); return (
diff --git a/docs/content/changelog/CHANGELOG.md b/docs/content/changelog/CHANGELOG.md index 7eccd5ed..4ae2a7d9 100644 --- a/docs/content/changelog/CHANGELOG.md +++ b/docs/content/changelog/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## [3.2.0] - (upcoming release) + +- [#101](https://github.com/estruyf/vscode-front-matter/issues/101): Date picker available on the metadata section +- [#102](https://github.com/estruyf/vscode-front-matter/issues/102): Support comma separated arrays in front matter +- [#103](https://github.com/estruyf/vscode-front-matter/issues/103): Added title and description field to the metadata section +- [#104](https://github.com/estruyf/vscode-front-matter/issues/104): Allow to set images in front matter from the metadata panel section +- [#105](https://github.com/estruyf/vscode-front-matter/issues/105): Content Type support with backwards compatibility + ## [3.1.0] - 2021-09-10 - BETA version available at: [beta.frontmatter.codes](https://beta.frontmatter.codes) diff --git a/docs/content/docs/commands.md b/docs/content/docs/commands.md index 7c2e9678..f353996d 100644 --- a/docs/content/docs/commands.md +++ b/docs/content/docs/commands.md @@ -9,6 +9,8 @@ weight: 6 # Commands +## Overview + Front Matter actions are also available as commands. In this section of the documentation all commands will be explained. ![Commands](/assets/commands.png) diff --git a/docs/content/docs/content-types.md b/docs/content/docs/content-types.md new file mode 100644 index 00000000..f9cce507 --- /dev/null +++ b/docs/content/docs/content-types.md @@ -0,0 +1,201 @@ +--- +title: Content Types +slug: content-types +description: null +date: '2021-09-17T07:36:26.654Z' +lastmod: '2019-08-22T15:20:28.000Z' +weight: 3 +--- + +# Content Types + +## Overview + +As each website is different, we allow you to define your types of content to use with Front Matter. Front Matter will adapt the metadata fields to show in its editor panel depending on the type of content. + +Front Matter comes with a default content type definition which you can adapt to your needs or add your types next to it. + +## How it works + +Behind the scenes, Front Matter uses the `frontMatter.taxonomy.contentTypes` setting to understand which type of content you'll use for your website. + +Our default content type consists of the following fields: + +- title: `string` +- description: `string` +- date: `datetime` +- preview: `image` +- draft: `boolean` +- tags: `tags` +- categories: `categories` + +We'll use the default one when you start writing your markdown content, and no other content type is defined. + +![Default content type fields](assets/default-contenttype.png) + +## Changing the default content type + +If you want to change the default content type, open your `.vscode/settings.json` and write an entry for the `frontMatter.taxonomy.contentTypes` setting. Visual Studio Code will automatically autocomplete it with the default content type fields. + +If in some case it wouldn't do this, here is the default content type structure: + +```json +"frontMatter.taxonomy.contentTypes": [ + { + "name": "default", + "fields": [ + { + "title": "Title", + "name": "title", + "type": "string" + }, + { + "title": "Description", + "name": "description", + "type": "string" + }, + { + "title": "Publishing date", + "name": "date", + "type": "datetime" + }, + { + "title": "Article preview", + "name": "preview", + "type": "image" + }, + { + "title": "Is in draft", + "name": "draft", + "type": "boolean" + }, + { + "title": "Tags", + "name": "tags", + "type": "tags" + }, + { + "title": "Categories", + "name": "categories", + "type": "categories" + } + ] + } +] +``` + +Adapt the fields to your needs. For our documentation it looks as follows: + +```json +"frontMatter.taxonomy.contentTypes": [ + { + "name": "default", + "fields": [ + { + "title": "Title", + "name": "title", + "type": "string" + }, + { + "title": "Description", + "name": "description", + "type": "string" + }, + { + "title": "Publishing date", + "name": "date", + "type": "datetime" + }, + { + "title": "Last modified date", + "name": "lastmod", + "type": "datetime" + }, + { + "title": "Navigation weight", + "name": "weight", + "type": "number" + } + ] + } +] +``` + +The metadata section on the editor panel will render the following fields: + +![Adapted default content type fields](/assets/adapted-default-ct.png) + +## Define your own type + +In most cases, you'll work with multiple types of content where each type will have its defined set of fields. If this is the case for your website, you'll need to add another content type to the `frontMatter.taxonomy.contentTypes` setting. + +Instead of overriding the default content type, you can also define a new content type. It requires you to specify the `name` and `fields`. + +> **Important**: The `name` property value needs to be equal to the `type` value you set in your Markdown front matter. You best define it via a template so that it's always defined. A default template will be available when initializing Front Matter in your project in the `.templates` folder. + +Sample: + +```json +"frontMatter.taxonomy.contentTypes": [ + { + "name": "default", + "fields": [ + ... + ] + }, + { + "name": "documentation", + "fields": [ + ... + ] + } +] +``` + +In the sample, `documentation` is used as the content type name. This means that in your article, you'll need to add the `type: documentation` to your front matter to let the editor panel understand which fields to show. + +```markdown +--- +title: Content Types +slug: content-types +description: null +date: '2021-09-17T07:36:26.654Z' +lastmod: '2019-08-22T15:20:28.000Z' +weight: 4 +type: documentation +--- +``` + +## Supported field types + +Front Matter its metadata section supports the following fields: + +- `string` +- `number` +- `datetime` +- `boolean` +- `image` +- `tags`: mapped to the tags defined in your settings. +- `categories`: mapped to the categories defined in your settings. + +## Creating a template + +To make sure that your type of content is already defined when creating a new Markdown file. It will be easier to set the type of content within a template. + +You can create Markdown templates in your project's `.templates` folder (or defined differently). + +```markdown +--- +title: +slug: +description: +date: 2019-08-22T15:20:28.000Z +lastmod: 2019-08-22T15:20:28.000Z +weight: 1 +type: documentation +--- +``` + +If you already have an existing page, you can automatically create a template from it by running the `Front Matter: Create a template from the current file` command. + +The create template command will ask you the template's name and if you want to include the content. The front matter data is included by default. \ No newline at end of file diff --git a/docs/content/docs/custom-actions.md b/docs/content/docs/custom-actions.md index 4b9c732b..37a37b83 100644 --- a/docs/content/docs/custom-actions.md +++ b/docs/content/docs/custom-actions.md @@ -9,6 +9,8 @@ weight: 5 # Custom actions +## Overview + Not every website is the same. That is why we want to give you the ability to extend Front Matter and you can do this by adding your custom actions to the Front Matter panel. A custom action is nothing more than a Node.js script which is referenced from within your project. ![Custom action](/assets/custom-action.png) diff --git a/docs/content/docs/dashboard.md b/docs/content/docs/dashboard.md index 7c6e02f2..f1d5bd80 100644 --- a/docs/content/docs/dashboard.md +++ b/docs/content/docs/dashboard.md @@ -9,6 +9,8 @@ weight: 3 # Dashboard +## Overview + Managing your Markdown pages/media has never been easier in VS Code. With the Front Matter dashboard, you will be able to view all your pages and media. On the contents view, you can **search**, **filter**, **sort** your pages and much more. diff --git a/docs/content/docs/getting-started.md b/docs/content/docs/getting-started.md index 2850aa5c..32e33b13 100644 --- a/docs/content/docs/getting-started.md +++ b/docs/content/docs/getting-started.md @@ -9,6 +9,8 @@ weight: 2 # Getting started +## Overview + To get you started, you first need to install the extension in Visual Studio Code. ## Installation diff --git a/docs/content/docs/index.md b/docs/content/docs/index.md index 0cdd110b..69597373 100644 --- a/docs/content/docs/index.md +++ b/docs/content/docs/index.md @@ -9,6 +9,8 @@ weight: 1 # Introduction +## Overview + Front Matter is an essential Visual Studio Code extension that simplifies working and managing your markdown articles. We created the extension to support many static-site generators like Hugo, Jekyll, Hexo, NextJs, Gatsby, and more. The extension brings Content Management System (CMS) capabilities straight within Visual Studio Code. For example, you can keep a list of the used tags, categories, create content, and so much more. diff --git a/docs/content/docs/markdown.md b/docs/content/docs/markdown.md index 0674433a..fc53103e 100644 --- a/docs/content/docs/markdown.md +++ b/docs/content/docs/markdown.md @@ -9,6 +9,8 @@ weight: 6 # Markdown features +## Overview + The Front Matter extension tries to make it easy to manage your Markdown pages/content. Within a Markdown page, we allow you to fold the file's Front Matter to be less distracting when writing. Also, do we highlight the Front Matter content to create a visual difference between content and metadata. ## Front Matter folding diff --git a/docs/content/docs/panel.md b/docs/content/docs/panel.md index 9651433d..7f2c4f1b 100644 --- a/docs/content/docs/panel.md +++ b/docs/content/docs/panel.md @@ -1,13 +1,15 @@ --- -title: Panel +title: Editor panel slug: panel -description: +description: null date: '2021-08-30T16:13:00.546Z' -lastmod: '2021-08-30T16:13:01.763Z' +lastmod: '2021-09-17T16:13:01.763Z' weight: 4 --- -# Panel +# Editor panel + +## Overview The Front Matter panel allows you to perform most of the extension actions by just a click on the button, and it shows the SEO statuses of your title, description, and more. @@ -64,6 +66,8 @@ When writing articles, there are always a couple of actions you need/want to per > **Important**: You are able to add your own actions, more information about this you can read in our [custom actions](/docs/custom-actions) section. +> **Info**: In version `3.2.0` a couple of actions were moved to the metadata section like changing the draft state and date time properties. + ### Settings The following settings are related to these actions: @@ -106,4 +110,4 @@ This section provides a couple of other useful actions, like opening the current > **Info**: The `writing settings enabled / enable write settings` action allows you to make Markdown specific changes to optimize the writing of your articles. It will change settings like the `fontSize`, `lineHeight`, `wordWrap`, `lineNumbers` and more. -> **Info**: The other actions section will also be shown when you have the panel open on other types of files. \ No newline at end of file +> **Info**: The other actions section will also be shown when you have the panel open on other types of files. diff --git a/docs/content/docs/settings.md b/docs/content/docs/settings.md index b5ef7a04..a3923e6e 100644 --- a/docs/content/docs/settings.md +++ b/docs/content/docs/settings.md @@ -3,12 +3,14 @@ title: Settings slug: settings description: null date: '2021-08-30T16:13:00.546Z' -lastmod: '2021-09-08T07:08:17.747Z' +lastmod: '2021-09-17T07:08:17.747Z' weight: 7 --- # Settings +## Overview + Most of the actions are configurable to your needs. In this part of the documentation all settings are explained. ## Where is the data stored? @@ -112,18 +114,22 @@ Specify the path you want to add after the host and before your slug. This can b ### frontMatter.taxonomy.dateField -Specifies the date field name to use in your Front Matter. +This setting is used to define the publishing date field of your articles. - Type: `string` - Default: `date` +> **Important**: if you would use another field in your content types, be sure to remap this setting. + ### frontMatter.taxonomy.modifiedField -Specifies the modified date field name to use in your Front Matter. +This setting is used to define the modified date field of your articles. - Type: `string` - Default: `lastmod` +> **Important**: if you would use another field in your content types, be sure to remap this setting. + ### frontMatter.taxonomy.dateFormat Specify the date format for your articles. Check [date-fns formating](https://date-fns.org/v2.0.1/docs/format) for more information. @@ -131,7 +137,7 @@ Specify the date format for your articles. Check [date-fns formating](https://da - Type: `string` - Default: `iso` -## frontMatter.taxonomy.commaSeparatedFields +### frontMatter.taxonomy.commaSeparatedFields Specify the fields names that Front Matter should treat as a comma-separated array. @@ -230,6 +236,8 @@ Specifies the name of the SEO description field for your page. - Type: `string` - Default: `description` +> **Important**: if you would use another field in your content types, be sure to remap this setting. + ### frontMatter.templates.folder Specify the folder to use for your article templates. @@ -245,7 +253,7 @@ Specify the prefix you want to add for your new article filenames. - Default: `yyyy-MM-dd` -## Deprecated settings +## Removed settings ### frontMatter.content.folders diff --git a/docs/content/docs/site-preview.md b/docs/content/docs/site-preview.md index 025dcd9b..8e43a0b8 100644 --- a/docs/content/docs/site-preview.md +++ b/docs/content/docs/site-preview.md @@ -9,6 +9,8 @@ weight: 6 # Site preview +## Overview + The Markdown preview is not consistently delivering the same result as the one you will see on your site. The Front Matter extension provides you a way to show the actual site instead. ![Site preview](/assets/site-preview.png) diff --git a/docs/locale/en.ts b/docs/locale/en.ts index 5c608580..2c0320e9 100644 --- a/docs/locale/en.ts +++ b/docs/locale/en.ts @@ -36,23 +36,23 @@ export const strings = { features_cta_button: "Tell us what you need", // Feature - feature_title_1: "Offline management", - feature_description_1: "A Content Management System built to run within Visual Studio Code. No dependencies on any website or API. Write wherever you are, commit when you are online.", + feature_title_1: "Content Types", + feature_description_1: "A Content Management System wouldn't be a CMS if you cannot define your type of content to use. Front Matter provides a default content mapping, but you can extend it or change it to your needs. It is your content, and Front Matter will change its behavior to your needs.", - feature_title_2: "Full site/page preview", - feature_description_2: "Allow showing your site and page previews within Visual Studio Code without the need of opening a browser.", + feature_title_2: "Offline management", + feature_description_2: "A Content Management System built to run within Visual Studio Code. You do not require an account or any dependencies on a website or API. Write wherever you are, commit when you are online.", - feature_title_3: "Content dashboard", - feature_description_3: "Our page dashboard allows you to search, filter, sort, and group all your static site pages.", + feature_title_3: "Full site/page preview", + feature_description_3: "Allow showing your site and page previews within Visual Studio Code without the need of opening a browser.", - feature_title_4: "SEO Checks", - feature_description_4: "Our search engine optimization checks allow you to write better articles. We show you more information about your title, description, content, keywords, and more.", + feature_title_4: "Content/media dashboard", + feature_description_4: "One of the most powerful features is our dashboard, from where you get an overview of all your content and media files. We tightly integrate with our editor panel so that you can use it, for example, to insert media files into your articles.", - feature_title_5: "Use it the way you want it", - feature_description_5: "All of the functionalities are configurable to your needs. You can define how you want to use Front Matter in your editor experience.", + feature_title_5: "SEO Checks", + feature_description_5: "Our search engine optimization checks allow you to write better articles. We show you more information about your title, description, content, keywords, and more.", - feature_title_6: "Extensibility", - feature_description_6: "Add your actions with our custom scripting capability. For instance, you can use a script and hook it up to the extension if you want to generate preview images. If we do not support it, you can build it and share it with us.", + feature_title_6: "Use it the way you want it", + feature_description_6: "All of the functionalities are configurable to your needs. You can define how you want to use Front Matter in your editor experience, but it doesn't stop there. If you are missing something or want to automate. We allow you to add your own actions with the custom scripting capability. For instance, you can use a script and hook it up to the extension to generate preview images.", // Sponsors sponsors_title: "Special thanks to our sponsor", diff --git a/docs/public/assets/actions.png b/docs/public/assets/actions.png index 24d0b16927ebfc565ffe9507d3150fed39cfa7f3..5f246188e109f2c40f55b6a3f6cef05b7cdc9b23 100644 GIT binary patch literal 16258 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 literal 6712 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 PA;7}K#<h==FsoI& diff --git a/docs/public/assets/adapted-default-ct.png b/docs/public/assets/adapted-default-ct.png new file mode 100644 index 0000000000000000000000000000000000000000..422ae166ed2cf5fb4c79723397993a5d82c94bdf GIT binary patch literal 39296 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%0Afm?`H2@VucLp!Io)@YRliccb7 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

$=W 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 aF%euPpI>wO*X0YqOGQ!RG3wECpZ@?gg!~l% literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 8b24208c..0e2587c3 100644 --- a/package.json +++ b/package.json @@ -186,6 +186,16 @@ "markdownDescription": "Specify the path you want to add after the host and before your slug. This can be used for instance to include the year/month like: `yyyy/MM`. The date will be generated based on the article its date field value. [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.preview.pathname)", "scope": "Site preview" }, + "frontMatter.taxonomy.dateField": { + "type": "string", + "default": "date", + "markdownDescription": "This setting is used to define the publishing date field of your articles. [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.taxonomy.datefield)" + }, + "frontMatter.taxonomy.modifiedField": { + "type": "string", + "default": "lastmod", + "markdownDescription": "This setting is used to define the modified date field of your articles. [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.taxonomy.modifiedfield)" + }, "frontMatter.taxonomy.tags": { "type": "array", "markdownDescription": "Specifies the tags which can be used in the Front Matter. [Check in the docs](https://frontmatter.codes/docs/settings#frontmatter.taxonomy.tags)", @@ -323,6 +333,7 @@ "type": "string", "enum": [ "string", + "number", "datetime", "boolean", "image", diff --git a/src/commands/Dashboard.ts b/src/commands/Dashboard.ts index 32f87b41..33ca1c8d 100644 --- a/src/commands/Dashboard.ts +++ b/src/commands/Dashboard.ts @@ -111,6 +111,9 @@ export class Dashboard { Dashboard.webview.onDidDispose(() => { Dashboard.isDisposed = true; + Dashboard._viewData = undefined; + const panel = ExplorerView.getInstance(extensionUri); + panel.getMediaSelection(); }); workspace.onDidChangeConfiguration(() => { diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index 65a75061..87c217d5 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -26,7 +26,7 @@ export interface ContentType { export interface Field { title?: string; name: string; - type: "string" | "datetime" | "boolean" | "image" | "tags" | "categories"; + type: "string" | "number" | "datetime" | "boolean" | "image" | "tags" | "categories"; } export interface DateInfo { diff --git a/src/panelWebView/components/Fields/NumberField.tsx b/src/panelWebView/components/Fields/NumberField.tsx new file mode 100644 index 00000000..5f140501 --- /dev/null +++ b/src/panelWebView/components/Fields/NumberField.tsx @@ -0,0 +1,35 @@ +import { CalculatorIcon } from '@heroicons/react/outline'; +import * as React from 'react'; +import { VsLabel } from '../VscodeComponents'; + +export interface INumberFieldProps { + label: string; + value: number | null; + onChange: (nrValue: number | null) => void; +} + +export const NumberField: React.FunctionComponent = ({label, value, onChange}: React.PropsWithChildren) => { + const [ nrValue, setNrValue ] = React.useState(value); + + const onValueChange = (txtValue: string) => { + let newValue: number | null = parseInt(txtValue); + if (isNaN(newValue)) { + newValue = null; + } + + setNrValue(newValue); + onChange(newValue); + }; + + return ( +

+ +
+ {label} +
+
+ + onValueChange(e.target.value)} /> +
+ ); +}; \ No newline at end of file diff --git a/src/panelWebView/components/Fields/TextField.tsx b/src/panelWebView/components/Fields/TextField.tsx index 07c1a89b..8339e301 100644 --- a/src/panelWebView/components/Fields/TextField.tsx +++ b/src/panelWebView/components/Fields/TextField.tsx @@ -24,6 +24,11 @@ export const TextField: React.FunctionComponent = ({limit, labe } }, [ value ]); + let isValid = true; + if (limit && limit !== -1) { + isValid = ((text || "").length < limit); + } + return (
@@ -37,7 +42,7 @@ export const TextField: React.FunctionComponent = ({limit, labe rows={rows || 2} value={text || ""} onChange={(e) => onTextChange(e.currentTarget.value)} style={{ - border: !limit || ((text || "").length < limit) ? "1px solid var(--vscode-inputValidation-infoBorder)" : "1px solid var(--vscode-inputValidation-warningBorder)" + border: isValid ? "1px solid var(--vscode-inputValidation-infoBorder)" : "1px solid var(--vscode-inputValidation-warningBorder)" }} /> { diff --git a/src/panelWebView/components/Metadata.tsx b/src/panelWebView/components/Metadata.tsx index 1a790435..fe708a1d 100644 --- a/src/panelWebView/components/Metadata.tsx +++ b/src/panelWebView/components/Metadata.tsx @@ -16,6 +16,7 @@ import "react-datepicker/dist/react-datepicker.css"; import { PreviewImageField } from './Fields/PreviewImageField'; import { DEFAULT_CONTENT_TYPE, DEFAULT_CONTENT_TYPE_NAME } from '../../constants/ContentType'; import { ListUnorderedIcon } from './Icons/ListUnorderedIcon'; +import { NumberField } from './Fields/NumberField'; export interface IMetadataProps { settings: PanelSettings | undefined; metadata: { [prop: string]: string[] | string | null }; @@ -102,6 +103,20 @@ export const Metadata: React.FunctionComponent = ({settings, met onChange={(value) => sendUpdate(field.name, value)} value={textValue as string || null} /> ); + } else if (field.type === 'number') { + const fieldValue = metadata[field.name]; + let nrValue: number | null = parseInt(fieldValue as string); + if (isNaN(nrValue)) { + nrValue = null; + } + + return ( + sendUpdate(field.name, value)} + value={nrValue} /> + ); } else if (field.type === 'image') { return (