From 1441d6b306edbfd547c263ede8b8c48f584103b5 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Thu, 9 Jul 2026 15:59:34 +0900 Subject: [PATCH] Require SEO fields for published blogs --- src/TaxBaik.Application/DTOs/Validators.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/TaxBaik.Application/DTOs/Validators.cs b/src/TaxBaik.Application/DTOs/Validators.cs index 64345c5..a8630ae 100644 --- a/src/TaxBaik.Application/DTOs/Validators.cs +++ b/src/TaxBaik.Application/DTOs/Validators.cs @@ -10,8 +10,12 @@ public sealed class CreateBlogPostDtoValidator : AbstractValidator x.Content).NotEmpty().MinimumLength(ValidationRules.MessageMinLength).MaximumLength(ValidationRules.ContentMaxLength); RuleFor(x => x.CategoryId).GreaterThan(0); RuleFor(x => x.Tags).MaximumLength(ValidationRules.TagsMaxLength); - RuleFor(x => x.SeoTitle).MaximumLength(ValidationRules.SeoTitleMaxLength); - RuleFor(x => x.SeoDescription).MaximumLength(ValidationRules.SeoDescriptionMaxLength); + RuleFor(x => x.SeoTitle) + .NotEmpty().When(x => x.IsPublished) + .MaximumLength(ValidationRules.SeoTitleMaxLength); + RuleFor(x => x.SeoDescription) + .NotEmpty().When(x => x.IsPublished) + .MaximumLength(ValidationRules.SeoDescriptionMaxLength); } }