Do not allow reserved names for singular/plural API names

This commit is contained in:
WalkingPizza 2022-09-02 13:18:07 +02:00
parent 2c43eb4e39
commit d63c47b6e6

View File

@ -62,6 +62,17 @@ const createContentTypeSchema = (
return context.parent.singularName !== value; return context.parent.singularName !== value;
}, },
}) })
.test({
name: 'nameNotAllowed',
message: getTrad('error.contentTypeName.reserved-name'),
test(value) {
if (!value) {
return false;
}
return !reservedNames.includes(toLower(trim(value)));
},
})
.required(errorsTrads.required), .required(errorsTrads.required),
singularName: yup singularName: yup
.string() .string()
@ -87,6 +98,17 @@ const createContentTypeSchema = (
return context.parent.pluralName !== value; return context.parent.pluralName !== value;
}, },
}) })
.test({
name: 'nameNotAllowed',
message: getTrad('error.contentTypeName.reserved-name'),
test(value) {
if (!value) {
return false;
}
return !reservedNames.includes(toLower(trim(value)));
},
})
.required(errorsTrads.required), .required(errorsTrads.required),
draftAndPublish: yup.boolean(), draftAndPublish: yup.boolean(),
kind: yup.string().oneOf(['singleType', 'collectionType']), kind: yup.string().oneOf(['singleType', 'collectionType']),