import { useState } from "react"; import { View } from "react-native"; import BookmarkList from "@/components/bookmarks/BookmarkList"; import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView"; import FullPageSpinner from "@/components/ui/FullPageSpinner"; import { Input } from "@/components/ui/Input"; import PageTitle from "@/components/ui/PageTitle"; import { api } from "@/lib/trpc"; import { keepPreviousData } from "@tanstack/react-query"; import { useDebounce } from "use-debounce"; export default function Search() { const [search, setSearch] = useState(""); const [query] = useDebounce(search, 10); const onRefresh = api.useUtils().bookmarks.searchBookmarks.invalidate; const { data, isPending } = api.bookmarks.searchBookmarks.useQuery( { text: query }, { placeholderData: keepPreviousData }, ); if (!data) { return ; } return ( } onRefresh={onRefresh} isRefreshing={isPending} /> ); }