feat: [공정관리] 품목 선택 모달에 전체 선택 체크박스 추가
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user