From 13288cd0d45ae99f5ac3645d9d0cb60536ad4a39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 18 Mar 2026 21:13:10 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[stocks]=20=EC=9E=AC=EA=B3=A0=EC=83=9D?= =?UTF-8?q?=EC=82=B0=20=ED=92=88=EB=AA=A9=EC=B6=94=EA=B0=80=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ItemAddDialog 모달이 수주용 형식이라 재고생산과 불일치 - 품목은 재고생산 저장 시 자동으로 추가되므로 수동 추가 불필요 - 관련 import, state, handler 정리 --- src/components/stocks/StockProductionForm.tsx | 62 ++++--------------- 1 file changed, 12 insertions(+), 50 deletions(-) diff --git a/src/components/stocks/StockProductionForm.tsx b/src/components/stocks/StockProductionForm.tsx index 5bf4c0d8..f0958fbb 100644 --- a/src/components/stocks/StockProductionForm.tsx +++ b/src/components/stocks/StockProductionForm.tsx @@ -4,7 +4,7 @@ * 재고생산 등록/수정 폼 * * - 생산사유, 목표재고수량, 메모, 비고 - * - 품목 내역 (ItemAddDialog 사용) + * - 품목 내역 (자동 추가, 수동 추가 불가) * - IntegratedDetailTemplate + renderForm 패턴 */ @@ -24,11 +24,11 @@ import { TableHeader, TableRow, } from '@/components/ui/table'; -import { Package, Plus, Trash2, MessageSquare, ClipboardList } from 'lucide-react'; +import { Package, Trash2, MessageSquare, ClipboardList } from 'lucide-react'; import { toast } from 'sonner'; import { IntegratedDetailTemplate } from '@/components/templates/IntegratedDetailTemplate'; import { FormSection } from '@/components/organisms/FormSection'; -import { ItemAddDialog, type OrderItem } from '@/components/orders/ItemAddDialog'; +import type { OrderItem } from '@/components/orders/ItemAddDialog'; import { formatAmount } from '@/lib/utils/amount'; import { createStockOrder, @@ -139,7 +139,6 @@ export function StockProductionForm({ return INITIAL_FORM; }); - const [isItemDialogOpen, setIsItemDialogOpen] = useState(false); const [fieldErrors, setFieldErrors] = useState>({}); // 필드 에러 초기화 @@ -153,16 +152,6 @@ export function StockProductionForm({ }); }, []); - // 품목 추가 - const handleAddItem = useCallback((item: OrderItem) => { - setForm((prev) => ({ - ...prev, - items: [...prev.items, item], - })); - clearFieldError('items'); - toast.success('품목이 추가되었습니다.'); - }, [clearFieldError]); - // 품목 삭제 const handleRemoveItem = useCallback((itemId: string) => { setForm((prev) => ({ @@ -311,16 +300,6 @@ export function StockProductionForm({ setIsItemDialogOpen(true)} - > - - 품목 추가 - - } > {fieldErrors.items && (

{fieldErrors.items}

@@ -329,16 +308,7 @@ export function StockProductionForm({ {form.items.length === 0 ? (
-

품목을 추가해주세요

- +

품목이 없습니다. 재고생산 저장 시 자동으로 추가됩니다.

) : (
@@ -403,21 +373,13 @@ export function StockProductionForm({ ); return ( - <> - handleSave()} - renderForm={renderFormContent} - /> - - - + handleSave()} + renderForm={renderFormContent} + /> ); }