Merge pull request 'v4 bug fixed' (#211) from s.yahyaee/yara724-api:main into main

Reviewed-on: Yara724/api#211
This commit is contained in:
2026-07-25 09:29:42 +03:30
2 changed files with 15 additions and 8 deletions

View File

@@ -8770,6 +8770,16 @@ export class ClaimRequestManagementService {
if (advanced) {
// This request won the race — reflect the final state in the response.
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 (
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.nextStep = WorkflowStep.SECOND_INITIAL_FORM;
} 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.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION;
if (isFileMakerActor) {
fresh.status = CaseStatus.WAITING_FOR_FILE_REVIEWER;
}
}
} else {
this.pushWorkflowSteps(fresh, [
@@ -9305,10 +9304,8 @@ export class RequestManagementService {
]);
fresh.workflow.currentStep = WorkflowStep.SECOND_COMPLETED;
fresh.workflow.nextStep = WorkflowStep.WAITING_FOR_GUILT_DECISION;
// THIRD_PARTY: second party sign is FileMaker's last step — seal for FileReviewer
if (isFileMakerActor) {
fresh.status = CaseStatus.WAITING_FOR_FILE_REVIEWER;
}
// blame.status transitions to WAITING_FOR_FILE_REVIEWER only after the
// FileMaker completes all document uploads, not here at sign time.
}
await (fresh as any).save();
}