forked from Yara724/api
YARA-1119
This commit is contained in:
@@ -16,6 +16,12 @@ export const CAPTURE_PHASE_DAMAGED_PARTY_DOC_KEYS = [
|
||||
"damaged_metal_plate",
|
||||
] as const;
|
||||
|
||||
/** Metal-plate keys that are optional in the V4/V5 FileMaker flow. */
|
||||
export const OPTIONAL_CAPTURE_PHASE_DOC_KEYS_V4V5 = [
|
||||
"damaged_metal_plate",
|
||||
"guilty_metal_plate",
|
||||
] as const;
|
||||
|
||||
export type CapturePhaseSequence =
|
||||
| "parts"
|
||||
| "angles"
|
||||
@@ -52,7 +58,7 @@ function isRequiredDocumentUploadedOnClaim(
|
||||
|
||||
export function getClaimCaptureProgress(
|
||||
claimCase: any,
|
||||
options?: { assumeCapturePhaseDocKey?: string },
|
||||
options?: { assumeCapturePhaseDocKey?: string; skipMetalPlate?: boolean },
|
||||
): ClaimCaptureProgress {
|
||||
const carType = claimCase?.vehicle?.carType as ClaimVehicleTypeV2 | undefined;
|
||||
const selectedNorm = normalizeDamageSelectedParts(
|
||||
@@ -83,6 +89,7 @@ export function getClaimCaptureProgress(
|
||||
|
||||
const capturePhaseDocsRemaining = CAPTURE_PHASE_DAMAGED_PARTY_DOC_KEYS.filter(
|
||||
(k) => {
|
||||
if (options?.skipMetalPlate && OPTIONAL_CAPTURE_PHASE_DOC_KEYS_V4V5.includes(k as any)) return false;
|
||||
if (k === options?.assumeCapturePhaseDocKey) return false;
|
||||
return !isRequiredDocumentUploadedOnClaim(claimCase, k);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user