function useDebounce<T>(value: T, delay: number): T { const [debounced, setDebounced] = useState<T>(value); useEffect(() => { const t = setTimeout(() => setDebounced(value…
import { drizzle } from 'drizzle-orm/postgres-js'; import postgres from 'postgres'; import * as schema from './schema'; const queryClient = postgres(process.env.DATABASE_URL!, { m…
'use client'; function DeleteButton({ id }: { id: string }) { const [isPending, startTransition] = useTransition(); return ( <button disabled={isPending} onCl…