forked from Yara724/api
YARA-1257, YARA-1272, YARA-985
This commit is contained in:
@@ -78,7 +78,10 @@ import {
|
||||
extractExpertNamesFromBlame,
|
||||
extractExpertNamesFromClaim,
|
||||
} from "./helper/insurer.helper";
|
||||
import { getEventFaLabel } from "./helper/timeline-fa-labels";
|
||||
import {
|
||||
getEventFaDescription,
|
||||
getEventFaLabel,
|
||||
} from "./helper/timeline-fa-labels";
|
||||
import { buildEnrichedDamagedParts } from "src/expert-claim/dto/claim-damaged-part.enricher";
|
||||
|
||||
@Injectable()
|
||||
@@ -2819,6 +2822,7 @@ export class ExpertInsurerService {
|
||||
source: "blame",
|
||||
type: ev.type,
|
||||
faLabel: getEventFaLabel(ev),
|
||||
description: getEventFaDescription(ev),
|
||||
timestamp: ev.timestamp,
|
||||
actor: this.buildTimelineActor(ev.actor, actorName, performedBy),
|
||||
actorName,
|
||||
@@ -2827,7 +2831,7 @@ export class ExpertInsurerService {
|
||||
ExpertInsurerService.resolveTimelinePerformedByCategory(performedBy),
|
||||
performedByFaLabel:
|
||||
ExpertInsurerService.resolveTimelinePerformedByFaLabel(performedBy),
|
||||
metadata: ev.metadata ?? null,
|
||||
metadata: this.localizeTimelineMetadata(ev),
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -2856,6 +2860,7 @@ export class ExpertInsurerService {
|
||||
source: "claim",
|
||||
type: ev.type,
|
||||
faLabel: getEventFaLabel(ev),
|
||||
description: getEventFaDescription(ev),
|
||||
timestamp: ev.timestamp,
|
||||
actor: this.buildTimelineActor(ev.actor, actorName, performedBy),
|
||||
actorName,
|
||||
@@ -2864,7 +2869,7 @@ export class ExpertInsurerService {
|
||||
ExpertInsurerService.resolveTimelinePerformedByCategory(performedBy),
|
||||
performedByFaLabel:
|
||||
ExpertInsurerService.resolveTimelinePerformedByFaLabel(performedBy),
|
||||
metadata: ev.metadata ?? null,
|
||||
metadata: this.localizeTimelineMetadata(ev),
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -2878,4 +2883,22 @@ export class ExpertInsurerService {
|
||||
// Resolve insurer's client name for context if needed — just return raw events
|
||||
return { publicId, events };
|
||||
}
|
||||
|
||||
/**
|
||||
* Keep the timeline metadata intact, but replace persisted system-generated
|
||||
* descriptions with their Persian presentation value.
|
||||
*/
|
||||
private localizeTimelineMetadata(event: {
|
||||
type: string;
|
||||
metadata?: Record<string, unknown>;
|
||||
}): Record<string, unknown> | null {
|
||||
if (!event.metadata) return null;
|
||||
|
||||
return {
|
||||
...event.metadata,
|
||||
...(Object.prototype.hasOwnProperty.call(event.metadata, "description")
|
||||
? { description: getEventFaDescription(event) }
|
||||
: {}),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user