From f92d63261deefbddc17341c8e1ab993a8aab8899 Mon Sep 17 00:00:00 2001 From: Philip Okugbe <16838612+Philipinho@users.noreply.github.com> Date: Sat, 15 Feb 2025 14:14:30 +0000 Subject: [PATCH] Implement space member search (#731) * Hide pagination buttons if there is nothing to paginate * Create reusable hook for search and pagination --- apps/client/src/components/common/paginate.tsx | 4 ++++ .../src/components/common/search-input.tsx | 5 +++-- .../features/space/components/space-members.tsx | 10 +++++++--- .../features/space/services/space-service.ts | 2 +- .../components/workspace-members-table.tsx | 13 ++++--------- .../src/hooks/use-paginate-and-search.tsx | 17 +++++++++++++++++ .../database/repos/space/space-member.repo.ts | 12 +++++++++++- 7 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 apps/client/src/hooks/use-paginate-and-search.tsx diff --git a/apps/client/src/components/common/paginate.tsx b/apps/client/src/components/common/paginate.tsx index 4f632c95..0a01de12 100644 --- a/apps/client/src/components/common/paginate.tsx +++ b/apps/client/src/components/common/paginate.tsx @@ -16,6 +16,10 @@ export default function Paginate({ }: PagePaginationProps) { const { t } = useTranslation(); + if (!hasPrevPage && !hasNextPage) { + return null; + } + return (