diff --git a/components/ideas/ideas-filter-popover.tsx b/components/ideas/ideas-filter-popover.tsx new file mode 100644 index 0000000..f3d0c78 --- /dev/null +++ b/components/ideas/ideas-filter-popover.tsx @@ -0,0 +1,69 @@ +'use client' + +import { Button } from '@/components/ui/button' +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' +import { MultiFilterPills } from '@/components/shared/backlog-filter-popover' +import { debugProps } from '@/lib/debug' +import type { IdeaStatusApi } from '@/lib/idea-status' + +interface IdeasFilterPopoverProps { + open: boolean + onOpenChange: (o: boolean) => void + statusOptions: Array<{ value: IdeaStatusApi; label: string }> + selected: Set + onToggle: (v: IdeaStatusApi) => void + onClear: () => void + activeFilterCount: number +} + +export function IdeasFilterPopover({ + open, + onOpenChange, + statusOptions, + selected, + onToggle, + onClear, + activeFilterCount, +}: IdeasFilterPopoverProps) { + return ( + + + {`Filters${activeFilterCount > 0 ? ` (${activeFilterCount})` : ''}`} + + } + /> + + +
+ +
+
+
+ ) +}