import { Text, SimpleGrid, Card, rem, Group, Button } from "@mantine/core"; import React from "react"; import { prefetchSpace, useGetSpacesQuery, } from "@/features/space/queries/space-query.ts"; import { getSpaceUrl } from "@/lib/config.ts"; import { Link } from "react-router-dom"; import classes from "./space-grid.module.css"; import { formatMemberCount } from "@/lib"; import { useTranslation } from "react-i18next"; import { IconArrowRight } from "@tabler/icons-react"; import { CustomAvatar } from "@/components/ui/custom-avatar.tsx"; import { AvatarIconType } from "@/features/attachments/types/attachment.types.ts"; export default function SpaceGrid() { const { t } = useTranslation(); const { data, isLoading } = useGetSpacesQuery({ page: 1, limit: 10 }); const cards = data?.items.slice(0, 9).map((space, index) => ( prefetchSpace(space.slug, space.id)} className={classes.card} withBorder > {space.name} {formatMemberCount(space.memberCount, t)} )); return ( <> {t("Spaces you belong to")} {cards} {data?.items && data.items.length > 9 && ( )} ); }