import { View } from "react-native"; import FullPageError from "@/components/FullPageError"; import HighlightList from "@/components/highlights/HighlightList"; import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView"; import FullPageSpinner from "@/components/ui/FullPageSpinner"; import PageTitle from "@/components/ui/PageTitle"; import { api } from "@karakeep/shared-react/trpc"; export default function Highlights() { const apiUtils = api.useUtils(); const { data, isPending, isPlaceholderData, error, fetchNextPage, isFetchingNextPage, refetch, } = api.highlights.getAll.useInfiniteQuery( {}, { initialCursor: null, getNextPageParam: (lastPage) => lastPage.nextCursor, }, ); if (error) { return refetch()} />; } if (isPending || !data) { return ; } const onRefresh = () => { apiUtils.highlights.getAll.invalidate(); }; return ( p.highlights)} header={ } onRefresh={onRefresh} fetchNextPage={fetchNextPage} isFetchingNextPage={isFetchingNextPage} isRefreshing={isPending || isPlaceholderData} /> ); }