From c2b80095a2389432aa91b2790e71a7379d57f4f2 Mon Sep 17 00:00:00 2001 From: cp-dharti-r Date: Thu, 27 Jun 2024 16:02:33 +0530 Subject: [PATCH] Fix author issue --- .../api/post/content-types/post/lifecycles.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/admin/src/api/post/content-types/post/lifecycles.js b/admin/src/api/post/content-types/post/lifecycles.js index 948ede3..96b2984 100644 --- a/admin/src/api/post/content-types/post/lifecycles.js +++ b/admin/src/api/post/content-types/post/lifecycles.js @@ -152,7 +152,6 @@ function validateFields(result, is_from_update) { return; } - // set required message for summary,tags and meta_description if (!result.title) { const error = new YupValidationError({ path: "title", @@ -160,6 +159,7 @@ function validateFields(result, is_from_update) { }); throw error; } + if (result.tags && result.tags.length == 0) { const error = new YupValidationError({ path: "tags", @@ -167,6 +167,8 @@ function validateFields(result, is_from_update) { }); throw error; } + + // required author when add post if (!is_from_update && result.author.connect.length == 0) { const error = new YupValidationError({ path: "author", @@ -174,6 +176,15 @@ function validateFields(result, is_from_update) { }); throw error; } + // required author when update post + if (is_from_update && result.author.disconnect.length > 0) { + const error = new YupValidationError({ + path: "author", + message: "This value is required.", + }); + throw error; + } + if (!result.summary) { const error = new YupValidationError({ path: "summary", @@ -181,6 +192,7 @@ function validateFields(result, is_from_update) { }); throw error; } + if (result.summary && result.summary.length > 200) { const error = new YupValidationError({ path: "summary", @@ -188,6 +200,7 @@ function validateFields(result, is_from_update) { }); throw error; } + if (!result.meta_description) { const error = new YupValidationError({ path: "meta_description", @@ -195,6 +208,7 @@ function validateFields(result, is_from_update) { }); throw error; } + if (result.meta_description && result.meta_description.length > 160) { const error = new YupValidationError({ path: "meta_description", @@ -202,6 +216,7 @@ function validateFields(result, is_from_update) { }); throw error; } + if (result.blog_content == "") { const error = new YupValidationError({ path: "blog_content",