diff --git a/src/components/player/Playlist.tsx b/src/components/player/Playlist.tsx index b65b838..9144253 100644 --- a/src/components/player/Playlist.tsx +++ b/src/components/player/Playlist.tsx @@ -1,10 +1,13 @@ +import { useState } from 'react' import { Badge } from '@/components/ui/badge' +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' import { ScrollArea } from '@/components/ui/scroll-area' import { filesService } from '@/lib/api/services/files' import { type PlayerPlaylist } from '@/lib/api/services/player' import { cn } from '@/lib/utils' import { formatDuration } from '@/utils/format-duration' -import { Music, Play } from 'lucide-react' +import { Music, Play, Search, X } from 'lucide-react' interface PlaylistProps { playlist: PlayerPlaylist @@ -19,6 +22,12 @@ export function Playlist({ onTrackSelect, variant = 'normal', }: PlaylistProps) { + const [searchQuery, setSearchQuery] = useState('') + + const filteredSounds = playlist.sounds.filter((sound) => + sound.name.toLowerCase().includes(searchQuery.toLowerCase()) + ) + return (