diff --git a/app/(dashboard)/analytics/AnalyticsClient.tsx b/app/(dashboard)/analytics/AnalyticsClient.tsx index c4fc9321..b0bef07e 100644 --- a/app/(dashboard)/analytics/AnalyticsClient.tsx +++ b/app/(dashboard)/analytics/AnalyticsClient.tsx @@ -7,11 +7,13 @@ import { Alert, Autocomplete, Box, + Button, Card, CardContent, Checkbox, Chip, CircularProgress, + Divider, Grid, ListItemText, Pagination, @@ -334,6 +336,39 @@ export default function AnalyticsClient() { disableCloseOnSelect limitTags={2} sx={{ minWidth: 220, maxWidth: 380 }} + ListboxProps={{ + // Prevent scroll from the dropdown list leaking to the page + style: { overscrollBehavior: 'contain' }, + }} + PaperComponent={({ children, ...paperProps }) => ( + + {/* Select all / none — onMouseDown preventDefault keeps the popup open */} + e.preventDefault()} + sx={{ display: 'flex', alignItems: 'center', gap: 0.5, px: 1, py: 0.5 }} + > + + · + + + + {children} + + )} renderOption={(props, option, { selected }) => (