Fix workflow steps

This commit is contained in:
2026-05-01 16:01:08 +03:30
parent d9dc4ecdff
commit 0bb13f4596
5 changed files with 123 additions and 41 deletions

View File

@@ -34,7 +34,10 @@ import { BlameStatus } from "src/Types&Enums/blame-request-management/blameStatu
import { BlameRequestType } from "src/Types&Enums/blame-request-management/blameRequestType.enum";
import { CaseStatus } from "src/Types&Enums/blame-request-management/caseStatus.enum";
import { ResendItemType } from "src/Types&Enums/blame-request-management/resendItemType.enum";
import { buildResendItemsWithUi } from "src/Types&Enums/blame-request-management/resend-item-ui";
import {
buildResendItemsWithUi,
normalizeResendRequestedItemsList,
} from "src/Types&Enums/blame-request-management/resend-item-ui";
import { buildFileLink } from "src/helpers/urlCreator";
import { toJalaliDateAndTime } from "src/helpers/date-jalali";
import { ResendRequestDto } from "./dto/resend.dto";
@@ -1148,7 +1151,15 @@ export class ExpertBlameService {
`partyId ${uid} is not a party userId on this blame request.`,
);
}
for (const item of party.requestedItems || []) {
const normalizedItems = normalizeResendRequestedItemsList(
party.requestedItems as string[],
);
if (normalizedItems.length === 0) {
throw new BadRequestException(
`Party ${uid}: requestedItems must include at least one valid resend item (e.g. drivingLicense, voice, description).`,
);
}
for (const item of normalizedItems) {
if (!allowedItems.has(String(item))) {
throw new BadRequestException(
`Invalid requestedItems value: ${item}. Use ResendItemType values.`,
@@ -1162,9 +1173,12 @@ export class ExpertBlameService {
const partyResendRequests = resendDto.parties.map((party) => {
const uid = String(party.partyId);
const normalizedItems = normalizeResendRequestedItemsList(
party.requestedItems as string[],
);
return {
partyId: new Types.ObjectId(uid),
requestedItems: party.requestedItems,
requestedItems: normalizedItems,
description: party.description || "",
requestedAt: now,
completed: false,
@@ -1228,7 +1242,7 @@ export class ExpertBlameService {
}
}
const partyHasResendPayload = (row: {
requestedItems?: ResendItemType[];
requestedItems?: readonly string[];
description?: string;
}) => {
const n = Array.isArray(row.requestedItems)