From 6f41e0ee5000c02e21c32874d69d128c9c9e46f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 21 Mar 2026 12:00:04 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[=EA=B3=B5=EC=A0=95=EA=B4=80=EB=A6=AC]?= =?UTF-8?q?=20=ED=92=88=EB=AA=A9=20=EC=84=A0=ED=83=9D=20=EB=AA=A8=EB=8B=AC?= =?UTF-8?q?=EC=97=90=20=EC=A0=84=EC=B2=B4=20=EC=84=A0=ED=83=9D=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=EB=B0=95=EC=8A=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../process-management/RuleModal.tsx | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/components/process-management/RuleModal.tsx b/src/components/process-management/RuleModal.tsx index 1cacbe48..bcdecbfd 100644 --- a/src/components/process-management/RuleModal.tsx +++ b/src/components/process-management/RuleModal.tsx @@ -307,7 +307,28 @@ export function RuleModal({ open, onOpenChange, onAdd, editRule, processId, proc - + + {itemList.length > 0 && ( + !isItemDisabled(item)).length > 0 && + itemList.filter((item) => !isItemDisabled(item)).every((item) => selectedItemIds.has(item.id)) + } + onCheckedChange={(checked) => { + setSelectedItemIds((prev) => { + const newSet = new Set(prev); + const selectableItems = itemList.filter((item) => !isItemDisabled(item)); + if (checked) { + selectableItems.forEach((item) => newSet.add(item.id)); + } else { + selectableItems.forEach((item) => newSet.delete(item.id)); + } + return newSet; + }); + }} + /> + )} + 품목유형 품목코드 품목명