import type { WorkOrderUser } from "@/domain/work-orders/types/work-order"; /** Primary list wins on id collision (dispatcher lookup before directory). */ export function mergeWorkOrderUsers( primary: WorkOrderUser[], extra: WorkOrderUser[], ): WorkOrderUser[] { const byId = new Map(); for (const user of primary) { const key = String(user.id); if (key) byId.set(key, user); } for (const user of extra) { const key = String(user.id); if (key && !byId.has(key)) byId.set(key, user); } return [...byId.values()]; }