1
0
forked from Yara724/api

Fix links

This commit is contained in:
SepehrYahyaee
2026-06-13 17:24:25 +03:30
parent 3e5e9852ad
commit 6426233350
9 changed files with 78 additions and 20 deletions

View File

@@ -1,5 +1,6 @@
// claim-damaged-part.enricher.ts
import { resolveStoredFileUrl } from "src/helpers/urlCreator";
import {
DamagedPartCaptureStatus,
EnrichedDamagedPart,
@@ -14,6 +15,9 @@ export function buildEnrichedDamagedParts(params: {
hasDamagedPartCapture: (data: any, key: string, parts: any[]) => boolean;
catalogLikeKeyFromPart: (part: any) => string;
buildFileLink: (path: string) => string;
resolveStoredFileUrl?: (
stored?: { url?: string; path?: string } | null,
) => string | undefined;
}): EnrichedDamagedPart[] {
const {
selectedParts,
@@ -24,6 +28,7 @@ export function buildEnrichedDamagedParts(params: {
hasDamagedPartCapture,
catalogLikeKeyFromPart,
buildFileLink,
resolveStoredFileUrl: resolveUrl = resolveStoredFileUrl,
} = params;
const priceDropLines: any[] = evaluationBlock?.priceDrop?.partLines ?? [];
@@ -109,17 +114,13 @@ export function buildEnrichedDamagedParts(params: {
: false);
const capUrl =
cap?.url ||
(cap?.path ? buildFileLink(cap.path) : undefined) ||
resolveUrl(cap) ||
(sp.id == null && Array.isArray(damagedPartsData)
? (() => {
const match = (damagedPartsData as any[]).find(
(d) => d.name === sp.name && d.side === sp.side && d.path,
);
return (
match?.url ||
(match?.path ? buildFileLink(match.path) : undefined)
);
return resolveUrl(match);
})()
: undefined);