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"; import { IGroup } from "@/features/group/types/group.types.ts"; 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"; export default function GroupList() { const { t } = useTranslation(); const { cursor, goNext, goPrev } = useCursorPaginate(); const { data, isLoading } = useGetGroupsQuery({ cursor }); const prefetchGroupMembers = (groupId: string) => { queryClient.prefetchQuery({ queryKey: ["groupMembers", groupId, {}], queryFn: () => getGroupMembers(groupId, {}), }); }; return ( <>