From 4818f732526e2120c9610830e46730dda1e7e033 Mon Sep 17 00:00:00 2001 From: SepehrYahyaee <7heycallmegray@gmail.com> Date: Sat, 25 Jul 2026 09:52:42 +0330 Subject: [PATCH] Fixed upload documents counting for v4 --- .../claim-request-management.service.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/claim-request-management/claim-request-management.service.ts b/src/claim-request-management/claim-request-management.service.ts index 3b4685b..1509ae9 100644 --- a/src/claim-request-management/claim-request-management.service.ts +++ b/src/claim-request-management/claim-request-management.service.ts @@ -419,8 +419,10 @@ export class ClaimRequestManagementService { claimCase: any, isCarBody: boolean, assumeUploadedKey?: string, + skipMetalPlate?: boolean, ): boolean { for (const k of this.v3PreCaptureDocumentKeys(isCarBody)) { + if (skipMetalPlate && OPTIONAL_CAPTURE_PHASE_DOC_KEYS_V4V5.includes(k as any)) continue; const ok = k === assumeUploadedKey ? true @@ -442,9 +444,11 @@ export class ClaimRequestManagementService { claimCase: any, isCarBody: boolean, assumeUploadedKey?: string, + skipMetalPlate?: boolean, ): number { let n = 0; for (const k of this.v3PreCaptureDocumentKeys(isCarBody)) { + if (skipMetalPlate && OPTIONAL_CAPTURE_PHASE_DOC_KEYS_V4V5.includes(k as any)) continue; const ok = k === assumeUploadedKey ? true @@ -8620,6 +8624,7 @@ export class ClaimRequestManagementService { claimCase, isCarBodyUpload, body.documentKey, + options?.skipMetalPlate, ); allDocumentsUploaded = options?.v3InPersonFlow @@ -8634,6 +8639,7 @@ export class ClaimRequestManagementService { claimCase, isCarBodyUpload, body.documentKey, + options?.skipMetalPlate, ) : this.countRemainingV2OwnerDocuments( claimCase, @@ -8729,10 +8735,11 @@ export class ClaimRequestManagementService { ) : null; const isCarBodyRecheck = blameForRecheck?.type === BlameRequestType.CAR_BODY; + const skipMetalPlateRecheck = !!(blameForRecheck as any)?.isMadeByFileMaker; const allDoneNow = afterWrite.status === ClaimCaseStatus.UPLOADING_REQUIRED_DOCUMENTS && afterWrite.workflow?.currentStep === ClaimWorkflowStep.UPLOAD_REQUIRED_DOCUMENTS && - this.allV3PreCaptureDocumentsComplete(afterWrite, isCarBodyRecheck); + this.allV3PreCaptureDocumentsComplete(afterWrite, isCarBodyRecheck, undefined, skipMetalPlateRecheck); if (allDoneNow) { // Atomic conditional update: only succeeds when status is still