diff --git a/src/components/orders/documents/SalesOrderDocument.tsx b/src/components/orders/documents/SalesOrderDocument.tsx index 8b3480eb..3cec0fe4 100644 --- a/src/components/orders/documents/SalesOrderDocument.tsx +++ b/src/components/orders/documents/SalesOrderDocument.tsx @@ -27,6 +27,7 @@ interface BendingItem { name: string; spec: string; qty: number; + image_url?: string | null; } interface BendingGroup { @@ -94,6 +95,15 @@ const tdBase = 'border-r border-gray-300 px-1 py-1'; const tdCenter = `${tdBase} text-center`; const imgPlaceholder = 'flex items-center justify-center border border-dashed border-gray-300 text-gray-400'; +/** 절곡품 이미지 렌더링 — image_url 있으면 실제 이미지, 없으면 placeholder */ +function BendingImage({ items, height = 'h-20' }: { items: BendingItem[]; height?: string }) { + const imageUrl = items.find(i => i.image_url)?.image_url; + if (imageUrl) { + return ; + } + return
IMG
; +} + export function SalesOrderDocument({ documentNumber = "ABC123", orderNumber, @@ -436,7 +446,7 @@ export function SalesOrderDocument({ {i === 0 && ( -
IMG
+ )} {item.name} @@ -465,7 +475,7 @@ export function SalesOrderDocument({ {i === 0 && ( -
IMG
+ )} {item.name} @@ -503,7 +513,7 @@ export function SalesOrderDocument({ {i === 0 && ( -
IMG
+ )} {item.name} @@ -532,7 +542,7 @@ export function SalesOrderDocument({ {i === 0 && ( -
IMG
+ )} {item.name} @@ -570,7 +580,7 @@ export function SalesOrderDocument({ {i === 0 && ( -
IMG
+ )} {item.name}