From 97df92292aeb5dedb205f5e228b2651278fd38dc Mon Sep 17 00:00:00 2001 From: Jeff Sieu Date: Sun, 30 Oct 2022 21:38:24 +0800 Subject: [PATCH] [questions][feat] add load more button for all paginated queries --- .../questions/PaginationLoadMoreButton.tsx | 25 +++++++++++++++++++ .../answer/[answerId]/[answerSlug]/index.tsx | 7 +++++- .../[questionId]/[questionSlug]/index.tsx | 13 ++++++++-- apps/portal/src/pages/questions/browse.tsx | 20 ++++----------- 4 files changed, 47 insertions(+), 18 deletions(-) create mode 100644 apps/portal/src/components/questions/PaginationLoadMoreButton.tsx diff --git a/apps/portal/src/components/questions/PaginationLoadMoreButton.tsx b/apps/portal/src/components/questions/PaginationLoadMoreButton.tsx new file mode 100644 index 00000000..0d6a55be --- /dev/null +++ b/apps/portal/src/components/questions/PaginationLoadMoreButton.tsx @@ -0,0 +1,25 @@ +import type { UseInfiniteQueryResult } from 'react-query'; +import { Button } from '@tih/ui'; + +export type PaginationLoadMoreButtonProps = { + query: UseInfiniteQueryResult; +}; + +export default function PaginationLoadMoreButton( + props: PaginationLoadMoreButtonProps, +) { + const { + query: { hasNextPage, isFetchingNextPage, fetchNextPage }, + } = props; + return ( +