import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select' import type { PlaylistSortField, SortOrder } from '@/lib/api/services/playlists' import { Heart, Plus, RefreshCw, Search, SortAsc, SortDesc, X } from 'lucide-react' interface PlaylistsHeaderProps { searchQuery: string onSearchChange: (query: string) => void sortBy: PlaylistSortField onSortByChange: (sortBy: PlaylistSortField) => void sortOrder: SortOrder onSortOrderChange: (order: SortOrder) => void onRefresh: () => void onCreateClick: () => void loading: boolean error: string | null playlistCount: number showFavoritesOnly: boolean onFavoritesToggle: (show: boolean) => void } export function PlaylistsHeader({ searchQuery, onSearchChange, sortBy, onSortByChange, sortOrder, onSortOrderChange, onRefresh, onCreateClick, loading, error, playlistCount, showFavoritesOnly, onFavoritesToggle, }: PlaylistsHeaderProps) { return ( <> {/* Header */}

Playlists

Manage and browse your soundboard playlists

{!loading && !error && (
{showFavoritesOnly ? `${playlistCount} favorite playlist${playlistCount !== 1 ? 's' : ''}` : `${playlistCount} playlist${playlistCount !== 1 ? 's' : ''}` }
)}
{/* Search and Sort Controls */}
onSearchChange(e.target.value)} className="pl-9 pr-9" /> {searchQuery && ( )}
) }