From eedea3eccd2f300bfe7cce5270db9887d4150b6f Mon Sep 17 00:00:00 2001 From: "Jingwei.Zhang" Date: Tue, 13 Jun 2023 12:52:34 +0800 Subject: [PATCH] fix: update create metadata add json format check when create metadata Change-Id: I82e5db2b29a1499e870003e867f76d85abab4d7c --- .../configuration/containers/Metadata/actions/Create.jsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pages/configuration/containers/Metadata/actions/Create.jsx b/src/pages/configuration/containers/Metadata/actions/Create.jsx index 4265ca85..1b6ba1cd 100644 --- a/src/pages/configuration/containers/Metadata/actions/Create.jsx +++ b/src/pages/configuration/containers/Metadata/actions/Create.jsx @@ -15,6 +15,7 @@ import { inject, observer } from 'mobx-react'; import globalMetadataStore from 'stores/glance/metadata'; import { ModalAction } from 'containers/Action'; +import { jsonValidator } from 'utils/validate'; export class Create extends ModalAction { static id = 'create'; @@ -42,6 +43,7 @@ export class Create extends ModalAction { placeholder: t('Please input metadata'), required: true, rows: 6, + validator: jsonValidator, }, { name: 'options', @@ -64,6 +66,9 @@ export class Create extends ModalAction { // eslint-disable-next-line no-console console.log(e, metadata); } + if (!body) { + body = {}; + } const { isPublic = false, isProtected = false } = options; body.protected = isProtected || false; body.visibility = isPublic === true ? 'public' : 'private';