diff --git a/apps/judicial-system/web/src/components/SelectableList/SelectableList.tsx b/apps/judicial-system/web/src/components/SelectableList/SelectableList.tsx index 31b2e242a094..f77f93d769c7 100644 --- a/apps/judicial-system/web/src/components/SelectableList/SelectableList.tsx +++ b/apps/judicial-system/web/src/components/SelectableList/SelectableList.tsx @@ -103,6 +103,7 @@ const SelectableList: FC = (props) => { setIsHandlingCTA(false) } + const validSelectableItems = selectableItems.filter((item) => !item.invalid) return ( <> = (props) => { name="select-all" label={formatMessage(strings.selectAllLabel)} checked={ - selectableItems.length > 0 && - // check if all valid selectable items are checked - selectableItems + validSelectableItems.length > 0 && + validSelectableItems .filter((item) => !item.invalid) .every((item) => item.checked) } @@ -132,7 +132,7 @@ const SelectableList: FC = (props) => { })), ) } - disabled={isHandlingCTA || selectableItems.length === 0} + disabled={isHandlingCTA || validSelectableItems.length === 0} strong />