Client: Added indeterminate state to spool select
This commit is contained in:
@@ -89,6 +89,8 @@ const SpoolSelectModal: React.FC<Props> = ({ visible, description, onCancel, onC
|
|||||||
|
|
||||||
// State for the select/unselect all checkbox
|
// State for the select/unselect all checkbox
|
||||||
const isAllFilteredSelected = dataSource.every((spool) => selectedItems.includes(spool.id));
|
const isAllFilteredSelected = dataSource.every((spool) => selectedItems.includes(spool.id));
|
||||||
|
const isSomeButNotAllFilteredSelected =
|
||||||
|
dataSource.some((spool) => selectedItems.includes(spool.id)) && !isAllFilteredSelected;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
@@ -150,6 +152,7 @@ const SpoolSelectModal: React.FC<Props> = ({ visible, description, onCancel, onC
|
|||||||
<Col span={12}>
|
<Col span={12}>
|
||||||
<Checkbox
|
<Checkbox
|
||||||
checked={isAllFilteredSelected}
|
checked={isAllFilteredSelected}
|
||||||
|
indeterminate={isSomeButNotAllFilteredSelected}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
selectUnselectFiltered(e.target.checked);
|
selectUnselectFiltered(e.target.checked);
|
||||||
}}
|
}}
|
||||||
|
|||||||
Reference in New Issue
Block a user