From 9881c53f006a52d2f989f9413ef56710c9d510cf Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Mon, 2 Mar 2026 20:40:38 +0000
Subject: [PATCH] feat: spaces and groups search
---
.../features/group/components/group-list.tsx | 17 ++++++++++++-----
.../features/space/components/space-list.tsx | 17 ++++++++++++-----
2 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/apps/client/src/features/group/components/group-list.tsx b/apps/client/src/features/group/components/group-list.tsx
index d9f2e9fa..d88e1ec0 100644
--- a/apps/client/src/features/group/components/group-list.tsx
+++ b/apps/client/src/features/group/components/group-list.tsx
@@ -1,7 +1,6 @@
import { Table, Group, Text, Anchor } from "@mantine/core";
import { useGetGroupsQuery } from "@/features/group/queries/group-query";
import { Link } from "react-router-dom";
-import { useCursorPaginate } from "@/hooks/use-cursor-paginate";
import { IconGroupCircle } from "@/components/icons/icon-people-circle.tsx";
import { useTranslation } from "react-i18next";
import { formatMemberCount } from "@/lib";
@@ -10,11 +9,14 @@ import Paginate from "@/components/common/paginate.tsx";
import { queryClient } from "@/main.tsx";
import { getGroupMembers } from "@/features/group/services/group-service.ts";
import { AutoTooltipText } from "@/components/ui/auto-tooltip-text.tsx";
+import { SearchInput } from "@/components/common/search-input.tsx";
+import NoTableResults from "@/components/common/no-table-results.tsx";
+import { usePaginateAndSearch } from "@/hooks/use-paginate-and-search.tsx";
export default function GroupList() {
const { t } = useTranslation();
- const { cursor, goNext, goPrev } = useCursorPaginate();
- const { data, isLoading } = useGetGroupsQuery({ cursor });
+ const { search, cursor, goNext, goPrev, handleSearch } = usePaginateAndSearch();
+ const { data, isLoading } = useGetGroupsQuery({ cursor, query: search });
const prefetchGroupMembers = (groupId: string) => {
queryClient.prefetchQuery({
@@ -25,6 +27,7 @@ export default function GroupList() {
return (
<>
+