1
0
forked from Yara724/api

Fix steps

This commit is contained in:
2026-05-01 17:52:25 +03:30
parent 0bb13f4596
commit 55ec6f1fd1
3 changed files with 105 additions and 5 deletions

View File

@@ -87,8 +87,12 @@ import {
import {
canonicalizeClaimCarAngleKey,
getClaimCarAngleCaptureBlob,
getDamagedPartCaptureBlob,
hasClaimCarAngleCapture,
hasDamagedPartCapture,
legacyAngleDamagedPartFieldKeysToUnset,
legacyDamagedPartTitleEnFromPartKey,
resolveCanonicalDamagedPartStorageKey,
type ClaimCarAngleKey,
} from "src/helpers/claim-car-angle-media";
import {
@@ -4358,7 +4362,10 @@ export class ClaimRequestManagementService {
side,
label_fa: sideFa ? `${label.fa} (${sideFa})` : label.fa,
label_en: label.en,
captured: !!hasCapture(claimCase.media?.damagedParts as any, partKey),
captured: hasDamagedPartCapture(
claimCase.media?.damagedParts as any,
partKey,
),
};
});
@@ -4809,7 +4816,25 @@ export class ClaimRequestManagementService {
}
}
} else {
updateData[`media.damagedParts.${body.captureKey}`] = captureData;
const canonicalPartKey = resolveCanonicalDamagedPartStorageKey(
body.captureKey,
selectedBefore,
);
updateData[`media.damagedParts.${canonicalPartKey}`] = captureData;
const raw = String(body.captureKey ?? "").trim();
const titleLegacy =
legacyDamagedPartTitleEnFromPartKey(canonicalPartKey);
const unsetPartKeys = new Set<string>();
if (raw && raw !== canonicalPartKey) unsetPartKeys.add(raw);
if (titleLegacy && titleLegacy !== canonicalPartKey) {
unsetPartKeys.add(titleLegacy);
}
if (unsetPartKeys.size) {
updateData.$unset = updateData.$unset || {};
for (const k of unsetPartKeys) {
updateData.$unset[`media.damagedParts.${k}`] = "";
}
}
}
if (
@@ -4864,7 +4889,9 @@ export class ClaimRequestManagementService {
k as ClaimCarAngleKey,
),
).length;
const partsCaptured = selectedParts.filter(p => hasCapture(damagedPartsData, p)).length;
const partsCaptured = selectedParts.filter((p) =>
hasDamagedPartCapture(damagedPartsData, p),
).length;
const allCapturesComplete =
anglesCaptured >= 4 && partsCaptured >= selectedParts.length;
@@ -5515,7 +5542,9 @@ export class ClaimRequestManagementService {
...resendPartKeys,
]);
for (const p of partKeysForDetails) {
const cap = hasCapture(damagedPartsData, p);
const cap = getDamagedPartCaptureBlob(damagedPartsData, p) as
| { url?: string; path?: string }
| undefined;
damagedParts[p] = {
label_fa: getPartLabelFa(p),
captured: !!cap,