'use client'; import Link from 'next/link'; import { useState } from 'react'; import useSWR from 'swr'; import type { UserSummaryDTO } from '@musicshare/shared'; import { fetcher } from '@/lib/api'; import { useDebounced } from '@/lib/useDebounced'; import { Avatar } from './Avatar'; export function UserSearch({ placeholder = 'Find friends by username' }: { placeholder?: string }) { const [q, setQ] = useState(''); const debounced = useDebounced(q.trim(), 250); const { data } = useSWR( debounced.length >= 2 ? `/users/search?q=${encodeURIComponent(debounced)}` : null, fetcher, ); return (
setQ(e.target.value)} /> {data && debounced.length >= 2 && ( )}
); }