diff --git a/client/src/Components/monitors/ControlsFilter.tsx b/client/src/Components/monitors/ControlsFilter.tsx index 6cb60c935..196ef2042 100644 --- a/client/src/Components/monitors/ControlsFilter.tsx +++ b/client/src/Components/monitors/ControlsFilter.tsx @@ -38,10 +38,10 @@ export const ControlsFilter = ({ showTypes?: boolean; selectedTypes?: MonitorType[]; setSelectedTypes?: React.Dispatch>; - selectedStatus: string; - setSelectedStatus: React.Dispatch>; - selectedState: string; - setSelectedState: React.Dispatch>; + selectedStatus?: string; + setSelectedStatus?: React.Dispatch>; + selectedState?: string; + setSelectedState?: React.Dispatch>; tagOptions?: Tag[]; selectedTags?: string[]; setSelectedTags?: React.Dispatch>; @@ -52,8 +52,8 @@ export const ControlsFilter = ({ const isSmall = useMediaQuery(theme.breakpoints.down("md")); const isFilterActive = (selectedTypes?.length ?? 0) > 0 || - selectedStatus !== "" || - selectedState !== "" || + Boolean(selectedStatus) || + Boolean(selectedState) || (selectedTags?.length ?? 0) > 0; const selectedTagObjects = (tagOptions ?? []).filter((tag) => (selectedTags ?? []).includes(tag.id) @@ -80,34 +80,38 @@ export const ControlsFilter = ({ ))} )} - - + {setSelectedStatus && ( + + )} + {setSelectedState && ( + + )} {tagOptions && setSelectedTags && (