diff --git a/apps/web/src/app/(dashboard)/contacts/contact-books-list.tsx b/apps/web/src/app/(dashboard)/contacts/contact-books-list.tsx index f8c21f1..1315d0c 100644 --- a/apps/web/src/app/(dashboard)/contacts/contact-books-list.tsx +++ b/apps/web/src/app/(dashboard)/contacts/contact-books-list.tsx @@ -7,14 +7,30 @@ import Link from "next/link"; import EditContactBook from "./edit-contact-book"; import { useRouter } from "next/navigation"; import { motion } from "framer-motion"; +import { useUrlState } from "~/hooks/useUrlState"; +import { Input } from "@unsend/ui/src/input"; +import { useDebouncedCallback } from "use-debounce"; export default function ContactBooksList() { - const contactBooksQuery = api.contacts.getContactBooks.useQuery(); + const [search, setSearch] = useUrlState("search"); + const contactBooksQuery = api.contacts.getContactBooks.useQuery({ + search: search ?? undefined, + }); const router = useRouter(); + const debouncedSearch = useDebouncedCallback((value: string) => { + setSearch(value); + }, 1000); + return (