shoc-frontend-new/src/domain/work-orders/utils/enrich-detail-closability-from-board.ts
Arthur Bassi 4c9f8b7d81 fix(work-orders): treat vendor save as a live company assignment
Clear leftover primary dispatch status on vendor patch so Completed is not
blocked after a new company is chosen. Keep Jira keys out of source comments.
2026-08-20 14:17:20 -03:00

22 lines
691 B
TypeScript

import type { WorkOrderBoardDetail } from "@/domain/work-orders/types/work-order-board-detail";
import type { WorkOrderDetail } from "@/domain/work-orders/types/work-order-detail";
/**
* Overlay authoritative closability fields from board detail onto a legacy GetById detail.
* Board `info.type`, `completion.docStatus`, and `media.length` are the SH-114 sources.
*/
export function enrichDetailClosabilityFromBoard(
detail: WorkOrderDetail,
board: WorkOrderBoardDetail | undefined,
): WorkOrderDetail {
if (!board) {
return detail;
}
return {
...detail,
type: board.info.type,
docStatus: board.completion.docStatus,
mediaCount: board.media.length,
};
}