This commit is contained in:
2025-12-09 11:18:56 +03:30
parent aa642bf5b4
commit 53eb7f3ace
9 changed files with 79 additions and 27 deletions
@@ -0,0 +1,14 @@
import { IsEnum } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { ReviewStatus } from '../enums/review-status.enum';
export class ChangeStatusDto {
@IsEnum(ReviewStatus)
@ApiProperty({
enum: ReviewStatus,
description: 'Review status: pending, approved, or rejected',
example: ReviewStatus.APPROVED,
})
status: ReviewStatus;
}
+5 -5
View File
@@ -1,6 +1,7 @@
import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator';
import { IsEnum, IsNumber, IsOptional, IsString } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import { ReviewStatus } from '../enums/review-status.enum';
export class FindReviewsDto {
@IsOptional()
@@ -31,10 +32,9 @@ export class FindReviewsDto {
userId?: string;
@IsOptional()
@IsBoolean()
@ApiPropertyOptional({ description: 'Filter by approval status' })
@Type(() => Boolean)
isApproved?: boolean;
@IsEnum(ReviewStatus)
@ApiPropertyOptional({ description: 'Filter by review status', enum: ReviewStatus })
status?: ReviewStatus;
@IsOptional()
@IsString()
+5 -5
View File
@@ -1,7 +1,8 @@
import { IsBoolean, IsNumber, IsOptional, IsString, Max, Min, IsArray, IsEnum } from 'class-validator';
import { IsNumber, IsOptional, IsString, Max, Min, IsArray, IsEnum } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import { PositivePoint, NegativePoint } from '../enums/review-point.enum';
import { ReviewStatus } from '../enums/review-status.enum';
export class UpdateReviewDto {
@IsOptional()
@@ -38,9 +39,8 @@ export class UpdateReviewDto {
negativePoints?: NegativePoint[];
@IsOptional()
@IsBoolean()
@ApiPropertyOptional({ description: 'Approval status (admin only)' })
@Type(() => Boolean)
isApproved?: boolean;
@IsEnum(ReviewStatus)
@ApiPropertyOptional({ description: 'Review status (admin only)', enum: ReviewStatus })
status?: ReviewStatus;
}