Feat: Uptime Monitor Filters

This commit is contained in:
Br0wnHammer committed 2025-04-03 15:07:42 +05:30
1 parent bda7e4706b
commit 3dc77d6e27
3 files changed
+23 -24

No files matched your search

+4 -2
View File
@@ -19,6 +19,8 @@ import AddCircleOutlineIcon from "@mui/icons-material/AddCircleOutline";
const FilterHeader = ({ header, options, value, onChange, multiple = true }) => {
const theme = useTheme();
const controlledValue = value === undefined ? [] : value; // Ensure value is always treated as an array for controlled component purposes
return (
<FormControl
sx={{ m: theme.spacing(2), minWidth: "10%" }}
@@ -33,7 +35,7 @@ const FilterHeader = ({ header, options, value, onChange, multiple = true }) =>
/>
)}
displayEmpty
value={value ?? []}
value={controlledValue}
onChange={onChange}
renderValue={(selected) => {
if (!selected?.length) {
@@ -52,7 +54,7 @@ const FilterHeader = ({ header, options, value, onChange, multiple = true }) =>
value={option.value}
>
<Checkbox
checked={value?.includes(option.value)}
checked={controlledValue.includes(option.value)}
size="small"
/>
<ListItemText primary={option.label} />