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; + }); + }} + /> + )} + 품목유형 품목코드 품목명