From 840654b3f0a03ebcefccfc6a238880294e9cf31f Mon Sep 17 00:00:00 2001 From: mahyargdz Date: Sat, 16 Aug 2025 12:56:08 +0330 Subject: [PATCH] feat: add new field for the danak services --- src/common/enums/message.enum.ts | 3 +++ src/modules/danak-services/DTO/create-service.dto.ts | 7 +++++++ .../danak-services/entities/danak-service.entity.ts | 3 +++ 3 files changed, 13 insertions(+) diff --git a/src/common/enums/message.enum.ts b/src/common/enums/message.enum.ts index 0a7848f..8699edb 100755 --- a/src/common/enums/message.enum.ts +++ b/src/common/enums/message.enum.ts @@ -206,6 +206,9 @@ export const enum ServiceMessage { SLUG_STRING = "اسلاگ سرویس باید یک رشته باشد", SLUG_LENGTH = "اسلاگ سرویس باید بین ۳ تا ۱۵۰ کاراکتر باشد", SERVICE_ALREADY_EXISTS_WITH_THIS_SLUG = "سرویسی با این اسلاگ قبلا ثبت شده است", + PAGE_TITLE_REQUIRED = "عنوان صفحه سرویس مورد نیاز است", + PAGE_TITLE_STRING = "عنوان صفحه سرویس باید یک رشته باشد", + PAGE_TITLE_LENGTH = "عنوان صفحه سرویس باید بین ۳ تا ۱۵۰۰ کاراکتر باشد", } export const enum AnnouncementMessage { diff --git a/src/modules/danak-services/DTO/create-service.dto.ts b/src/modules/danak-services/DTO/create-service.dto.ts index 6f82adb..a034edd 100755 --- a/src/modules/danak-services/DTO/create-service.dto.ts +++ b/src/modules/danak-services/DTO/create-service.dto.ts @@ -34,6 +34,13 @@ export class CreateServiceDto { @ApiProperty({ description: "The TITLE of the service", example: "Service TITLE" }) title: string; + @IsOptional() + @IsNotEmpty({ message: ServiceMessage.PAGE_TITLE_REQUIRED }) + @IsString({ message: ServiceMessage.PAGE_TITLE_STRING }) + @Length(3, 1500, { message: ServiceMessage.PAGE_TITLE_LENGTH }) + @ApiProperty({ description: "The page title of the service", example: "Service Page Title" }) + pageTitle?: string; + @IsNotEmpty({ message: ServiceMessage.DESCRIPTION_REQUIRED }) @IsString({ message: ServiceMessage.DESCRIPTION_STRING }) @Length(10, 500, { message: ServiceMessage.DESCRIPTION_LENGTH }) diff --git a/src/modules/danak-services/entities/danak-service.entity.ts b/src/modules/danak-services/entities/danak-service.entity.ts index bfe7411..6a08c50 100755 --- a/src/modules/danak-services/entities/danak-service.entity.ts +++ b/src/modules/danak-services/entities/danak-service.entity.ts @@ -19,6 +19,9 @@ export class DanakService extends BaseEntity { @Column({ type: "varchar", length: 150, nullable: true }) title: string | null; + @Column({ type: "text", nullable: true }) + pageTitle: string | null; + @Column({ type: "varchar", length: 150, nullable: true, unique: true }) @Index() slug: string | null;