'use client' import { Button } from '@thedaviddias/design-system/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@thedaviddias/design-system/dropdown-menu' import { ChevronDown, Filter, Search, Users } from 'lucide-react' type MemberFilter = 'all' | 'contributors' | 'community' interface MembersSearchControlsProps { searchQuery: string memberFilter: MemberFilter totalMembers: number onSearchChange: (value: string) => void onFilterChange: (filter: MemberFilter) => void } /** * Search and filter controls for members list * @param props - Component props * @param props.searchQuery - Current search query * @param props.memberFilter - Current filter selection * @param props.totalMembers - Total number of members * @param props.onSearchChange - Callback for search input changes * @param props.onFilterChange - Callback for filter changes * @returns JSX component with search input and filter dropdown */ export function MembersSearchControls({ searchQuery, memberFilter, totalMembers, onSearchChange, onFilterChange }: MembersSearchControlsProps) { const filterLabels = { all: 'All Members', contributors: 'Contributors', community: 'Community' } return (