From a03acba8e49c708234cf7c6fae9230391a9c7a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Zori=C4=87?= Date: Tue, 12 Apr 2022 10:44:50 +0200 Subject: [PATCH] fix(app-headless-cms): add transformations for the model name to be checked --- .../src/admin/views/contentModels/NewContentModelDialog.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/app-headless-cms/src/admin/views/contentModels/NewContentModelDialog.tsx b/packages/app-headless-cms/src/admin/views/contentModels/NewContentModelDialog.tsx index 7ebd8753576..c342956eca5 100644 --- a/packages/app-headless-cms/src/admin/views/contentModels/NewContentModelDialog.tsx +++ b/packages/app-headless-cms/src/admin/views/contentModels/NewContentModelDialog.tsx @@ -23,6 +23,8 @@ import { } from "../../viewsGraphql"; import { CmsGroup } from "~/types"; import { CmsGroupOption } from "./types"; +import lodashUpperFirst from "lodash/upperFirst"; +import lodashCamelCase from "lodash/camelCase"; const t = i18n.ns("app-headless-cms/admin/views/content-models/new-content-model-dialog"); @@ -141,7 +143,9 @@ const NewContentModelDialog: React.FC = ({ open, onC const types = data.__schema.types.map(t => t.name); - if (types.includes(name)) { + const modelId = lodashUpperFirst(lodashCamelCase(name)); + + if (types.includes(modelId)) { throw new Error( `"${name}" type already exists in the GraphQL schema. Please pick a different name.` );