diff --git a/src/components/orders/actions.ts b/src/components/orders/actions.ts index 1ac3d8a7..c0f87f14 100644 --- a/src/components/orders/actions.ts +++ b/src/components/orders/actions.ts @@ -543,7 +543,7 @@ function transformApiToFrontend(apiData: ApiOrder): Order { receiverPlace: apiData.options?.receiver_contact ?? undefined, frameCount: apiData.root_nodes_sum_quantity ?? apiData.quantity ?? undefined, // 상세 페이지용 추가 필드 (API에서 매핑) - manager: apiData.client?.manager_name ?? undefined, + manager: apiData.options?.manager_name ?? apiData.client?.manager_name ?? undefined, contact: apiData.client_contact ?? apiData.client?.phone ?? undefined, deliveryRequestDate: apiData.delivery_date ?? undefined, // delivery_date를 공유 // options JSON에서 추출 @@ -652,6 +652,7 @@ function transformFrontendToApi(data: OrderFormData | Record): receiver_contact: formData.receiverContact || null, shipping_address: formData.address || null, shipping_address_detail: formData.addressDetail || null, + manager_name: formData.manager || null, }, items: items.map((item) => { // Handle both form's OrderItem (id, spec) and API's OrderItemFormData (itemId, specification) diff --git a/src/components/production/WorkOrders/types.ts b/src/components/production/WorkOrders/types.ts index e5ac5ef5..12e4a2fa 100644 --- a/src/components/production/WorkOrders/types.ts +++ b/src/components/production/WorkOrders/types.ts @@ -449,7 +449,7 @@ export function transformApiToFrontend(api: WorkOrderApi): WorkOrder { priority: priorityValue, priorityLabel: getPriorityLabel(priorityValue), salesOrderDate: api.sales_order?.received_at?.split('T')[0] || api.sales_order?.created_at?.split('T')[0] || formatDate(api.created_at), - salesOrderWriter: api.sales_order?.writer?.name || '-', + salesOrderWriter: api.sales_order?.options?.manager_name || api.sales_order?.writer?.name || '-', clientContact: api.sales_order?.client_contact || '-', shutterCount: api.sales_order?.root_nodes_count || null, department: api.process?.department || api.team?.name || '-',