"use client" import { _ } from "@/lib/translation" import { trpc } from "@/lib/trpc/client" import Container from "../Container" import Header from "../Header" import ListContainer from "../ListContainer" import ShowMoreButton from "../ShowMoreButton" import StayList from "../StayList" import EmptyUpcomingStaysBlock from "./EmptyUpcomingStays" import type { Page } from "@/types/components/myPages/myStays/page" import type { LangParams } from "@/types/params" export default function UpcomingStays({ lang }: LangParams) { const { data, hasNextPage, isFetching, fetchNextPage } = trpc.user.stays.upcoming.useInfiniteQuery( {}, { getNextPageParam: (lastPage: Page) => lastPage.nextCursor, } ) function loadMoreData() { fetchNextPage() } return (
{data?.pages.length ? ( page.data) ?? []} /> {hasNextPage ? ( ) : null} ) : ( )}
) }