Fixed FaLabels

This commit is contained in:
SepehrYahyaee
2026-09-12 11:58:07 +03:30
parent 15342e16d8
commit fc37dd78a4
3 changed files with 291 additions and 25 deletions

View File

@@ -81,6 +81,7 @@ import {
import {
getEventFaDescription,
getEventFaLabel,
localizeTimelineMetadata,
} from "./helper/timeline-fa-labels";
import { buildEnrichedDamagedParts } from "src/expert-claim/dto/claim-damaged-part.enricher";
@@ -2831,7 +2832,7 @@ export class ExpertInsurerService {
ExpertInsurerService.resolveTimelinePerformedByCategory(performedBy),
performedByFaLabel:
ExpertInsurerService.resolveTimelinePerformedByFaLabel(performedBy),
metadata: this.localizeTimelineMetadata(ev),
metadata: localizeTimelineMetadata(ev),
});
}
}
@@ -2869,7 +2870,7 @@ export class ExpertInsurerService {
ExpertInsurerService.resolveTimelinePerformedByCategory(performedBy),
performedByFaLabel:
ExpertInsurerService.resolveTimelinePerformedByFaLabel(performedBy),
metadata: this.localizeTimelineMetadata(ev),
metadata: localizeTimelineMetadata(ev),
});
}
}
@@ -2883,22 +2884,4 @@ 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) }
: {}),
};
}
}