forked from Yara724/api
Fix links
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user