import type { MantineSize } from "@mantine/core"; import { Avatar, AvatarGroup, Tooltip, TooltipGroup } from "@mantine/core"; import type { UserProps } from "./user-avatar"; import { UserAvatar } from "./user-avatar"; interface UserAvatarGroupProps { size: MantineSize; limit: number; users: UserProps[]; } export const UserAvatarGroup = ({ size, limit, users }: UserAvatarGroupProps) => { return ( {users.slice(0, limit).map((user) => ( ))} ); }; interface MoreUsersProps { size: MantineSize; users: unknown[]; offset: number; } const MoreUsers = ({ size, users, offset }: MoreUsersProps) => { if (users.length <= offset) return null; const moreAmount = users.length - offset; return ( +{moreAmount} ); };