From cbdafbd4b7a21e76e6e480d73557e624b4583955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Thu, 22 Jan 2026 20:47:31 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):=20=EC=88=98=EC=A3=BC=20DevFill=20-=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=EC=A0=95=EB=B3=B4=20=EC=A0=9C=EC=99=B8,=20?= =?UTF-8?q?=EB=B0=B0=EC=86=A1=EC=A0=95=EB=B3=B4=EB=A7=8C=20=EC=B1=84?= =?UTF-8?q?=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - generateOrderDataFull → generateOrderData로 변경 - 기본정보(거래처, 현장명, 담당자, 품목)는 견적 불러오기에서 채움 - 배송정보(출하예정일, 납품요청일, 배송방식, 주소 등)만 자동 채우기 --- src/components/orders/OrderRegistration.tsx | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/components/orders/OrderRegistration.tsx b/src/components/orders/OrderRegistration.tsx index f30b801d..ad018d6c 100644 --- a/src/components/orders/OrderRegistration.tsx +++ b/src/components/orders/OrderRegistration.tsx @@ -62,7 +62,7 @@ import { ItemAddDialog, OrderItem } from "./ItemAddDialog"; import { formatAmount } from "@/utils/formatAmount"; import { cn } from "@/lib/utils"; import { useDevFill } from "@/components/dev"; -import { generateOrderDataFull } from "@/components/dev/generators/orderData"; +import { generateOrderData } from "@/components/dev/generators/orderData"; // 수주 폼 데이터 타입 export interface OrderFormData { @@ -220,22 +220,14 @@ export function OrderRegistration({ })); }, [form.items, form.discountRate]); - // DevToolbar 자동 채우기 + // DevToolbar 자동 채우기 (배송 정보만 - 기본정보는 견적에서 불러옴) useDevFill( 'order', useCallback(() => { - const sampleData = generateOrderDataFull(); - - // 거래처 목록에서 실제 데이터 사용 - if (clients.length > 0) { - const randomClient = clients[Math.floor(Math.random() * clients.length)]; - sampleData.clientId = randomClient.id; - sampleData.clientName = randomClient.name; - } - - setForm(sampleData); - toast.success('[Dev] 수주 폼이 자동으로 채워졌습니다.'); - }, [clients]) + const sampleData = generateOrderData(); + setForm(prev => ({ ...prev, ...sampleData })); + toast.success('[Dev] 수주 배송정보가 자동으로 채워졌습니다.'); + }, []) ); // 견적 선택 핸들러