import { Text, SimpleGrid, Card, rem, Group, Button, Title } 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"; import StarButton from "@/features/favorite/components/star-button"; import { useFavoriteIds } from "@/features/favorite/queries/favorite-query"; export default function SpaceGrid() { const { t } = useTranslation(); const { data, isLoading } = useGetSpacesQuery({ limit: 10 }); const spaceFavoriteIds = useFavoriteIds("space"); const cards = data?.items.slice(0, 6).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 > 6 && ( )} ); }