Merge pull request 'YARA-982, YARA-1062, YARA-1069' (#184) from s.yahyaee/yara724-api:main into main

Reviewed-on: Yara724/api#184
This commit is contained in:
2026-07-12 11:45:49 +03:30
5 changed files with 46 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import { Type } from "class-transformer";
import {
IsIn,
IsInt,
IsISO8601,
IsOptional,
IsString,
Max,
@@ -102,4 +103,20 @@ export class ListQueryV2Dto {
@IsOptional()
@IsIn([...LIST_FILE_TYPE_V2])
fileType?: ListFileTypeV2;
@ApiPropertyOptional({
description: "Filter start date (ISO 8601). Only files created on or after this date are returned.",
example: "2025-01-01T00:00:00.000Z",
})
@IsOptional()
@IsISO8601({ strict: false })
startDate?: string;
@ApiPropertyOptional({
description: "Filter end date (ISO 8601). Only files created on or before this date are returned.",
example: "2025-12-31T23:59:59.999Z",
})
@IsOptional()
@IsISO8601({ strict: false })
endDate?: string;
}

View File

@@ -630,11 +630,21 @@ export class ExpertBlameService {
String((d as { publicId?: string }).publicId ?? ""),
),
);
const filtered = this.filterBlameDocsByUnifiedStatus(
let filtered = this.filterBlameDocsByUnifiedStatus(
visibleCases,
claimByPublicId,
query.unifiedStatus,
);
const { fromDate, toDate } = parseListDateRange(query.startDate, query.endDate);
if (fromDate || toDate) {
filtered = filtered.filter((doc) =>
isInListDateRange(
(doc as { createdAt?: Date }).createdAt,
fromDate,
toDate,
),
);
}
const paged = applyListQueryV2(
filtered,

View File

@@ -3517,7 +3517,7 @@ export class ExpertClaimService {
return {
claimRequestId,
status: claim.status,
status: ClaimWorkflowStep.CLAIM_COMPLETED,
claimStatus: ClaimStatus.NEEDS_REVISION,
message: "In-person visit requested. User will be notified.",
};
@@ -3748,6 +3748,12 @@ export class ExpertClaimService {
(item) => item.unifiedFileStatus === query.unifiedStatus,
);
}
const { fromDate, toDate } = parseListDateRange(query.startDate, query.endDate);
if (fromDate || toDate) {
filtered = filtered.filter((item) =>
isInListDateRange(item.createdAt, fromDate, toDate),
);
}
const paged = applyListQueryV2(
filtered,
{

View File

@@ -1334,6 +1334,12 @@ export class ExpertInsurerService {
(f) => f.unifiedFileStatus === query.unifiedStatus,
);
}
const { fromDate, toDate } = parseListDateRange(query.startDate, query.endDate);
if (fromDate || toDate) {
files = files.filter((f) =>
isInListDateRange(f.createdAt, fromDate, toDate),
);
}
const paged = applyListQueryV2(
files,

View File

@@ -218,5 +218,9 @@
"دمنده بخاری": false,
"کمپرسور کولر": false,
"کندانسور": false,
"اواپراتور": false
"اواپراتور": false,
"لاستیک": false,
"مه شکن": false,
"رینگ": false,
"فن": false
}