v4 bug fixed

This commit is contained in:
SepehrYahyaee
2026-07-25 09:29:12 +03:30
parent b73c92c21f
commit 2d5ade33d2
2 changed files with 15 additions and 8 deletions

View File

@@ -8770,6 +8770,16 @@ export class ClaimRequestManagementService {
if (advanced) { if (advanced) {
// This request won the race — reflect the final state in the response. // This request won the race — reflect the final state in the response.
allDocumentsUploaded = true; allDocumentsUploaded = true;
// Now that the FileMaker's document phase is complete, promote the
// blame file to WAITING_FOR_FILE_REVIEWER so the frontend shows the
// correct sealed state when the FileMaker returns.
const blameId = (afterWrite as any).blameRequestId;
if (blameId) {
await this.blameRequestDbService.findByIdAndUpdate(
String(blameId),
{ $set: { status: BlameCaseStatus.WAITING_FOR_FILE_REVIEWER } },
);
}
} }
} else if ( } else if (
afterWrite.status === ClaimCaseStatus.WAITING_FOR_FILE_REVIEWER || afterWrite.status === ClaimCaseStatus.WAITING_FOR_FILE_REVIEWER ||

View File

@@ -9288,12 +9288,11 @@ export class RequestManagementService {
fresh.workflow.currentStep = WorkflowStep.FIRST_INVITE_SECOND; fresh.workflow.currentStep = WorkflowStep.FIRST_INVITE_SECOND;
fresh.workflow.nextStep = WorkflowStep.SECOND_INITIAL_FORM; fresh.workflow.nextStep = WorkflowStep.SECOND_INITIAL_FORM;
} else { } else {
// CAR_BODY: FileMaker is done — seal the file for FileReviewer pickup // CAR_BODY: FileMaker's narrative is done — move to document-upload step.
// blame.status transitions to WAITING_FOR_FILE_REVIEWER only after the
// FileMaker completes all document uploads, not here at sign time.
fresh.workflow.currentStep = WorkflowStep.FIRST_COMPLETED; fresh.workflow.currentStep = WorkflowStep.FIRST_COMPLETED;
fresh.workflow.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION; fresh.workflow.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION;
if (isFileMakerActor) {
fresh.status = CaseStatus.WAITING_FOR_FILE_REVIEWER;
}
} }
} else { } else {
this.pushWorkflowSteps(fresh, [ this.pushWorkflowSteps(fresh, [
@@ -9305,10 +9304,8 @@ export class RequestManagementService {
]); ]);
fresh.workflow.currentStep = WorkflowStep.SECOND_COMPLETED; fresh.workflow.currentStep = WorkflowStep.SECOND_COMPLETED;
fresh.workflow.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION; fresh.workflow.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION;
// THIRD_PARTY: second party sign is FileMaker's last step — seal for FileReviewer // blame.status transitions to WAITING_FOR_FILE_REVIEWER only after the
if (isFileMakerActor) { // FileMaker completes all document uploads, not here at sign time.
fresh.status = CaseStatus.WAITING_FOR_FILE_REVIEWER;
}
} }
await (fresh as any).save(); await (fresh as any).save();
} }