feat: [공정관리] 품목 선택 모달에 전체 선택 체크박스 추가

This commit is contained in:
김보곤
2026-03-21 12:00:04 +09:00
parent 3ec80e45d5
commit 6f41e0ee50

View File

@@ -307,7 +307,28 @@ export function RuleModal({ open, onOpenChange, onAdd, editRule, processId, proc
<Table>
<TableHeader>
<TableRow className="bg-muted/50">
<TableHead className="w-[40px]"></TableHead>
<TableHead className="w-[40px]">
{itemList.length > 0 && (
<Checkbox
checked={
itemList.filter((item) => !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;
});
}}
/>
)}
</TableHead>
<TableHead className="w-[80px]"></TableHead>
<TableHead></TableHead>
<TableHead></TableHead>