const { data, fetchNextPage, hasNextPage, isFetchingNextPage, isLoading } = useInfiniteQuery({
queryKey: [...reservationQueries.all, 'lists', selectedDate],
queryFn: ({ pageParam = 1 }) =>
getReservations({ date: selectedDate, page: pageParam as number, per_page: 20 }),
initialPageParam: 1,
getNextPageParam: (lastPage, _, lastPageParam) =>
lastPage.hasNext ? (lastPageParam as number) + 1 : undefined,
});
const customerDetailQueries = useQueries({
queries: data.map((reservation) => ({
...customerQueries.detail(reservation.customerId),
enabled: !!reservation.customerId,
})),
combine: (results) => results.map((result) => result.data),
});
const { data, fetchNextPage, hasNextPage, isFetchingNextPage, isLoading } = useInfiniteQuery({
queryKey: [...reservationQueries.all, 'lists', selectedDate],
queryFn: ({ pageParam = 1 }) =>
getReservations({ date: selectedDate, page: pageParam as number, per_page: 20 }),
initialPageParam: 1,
getNextPageParam: (lastPage, _, lastPageParam) =>
lastPage.hasNext ? (lastPageParam as number) + 1 : undefined,
});
const customerDetailQueries = useQueries({
queries: data.map((reservation) => ({
...customerQueries.detail(reservation.customerId),
enabled: !!reservation.customerId,
})),
combine: (results) => results.map((result) => result.data),
});