import { TRANSFORMS } from "@hey/data/constants"; import getAvatar from "@hey/helpers/getAvatar"; import type { GroupFragment } from "@hey/indexer"; import { memo } from "react"; import { Link } from "react-router"; import Markup from "@/components/Shared/Markup"; import { Image } from "@/components/Shared/UI"; import cn from "@/helpers/cn"; import getMentions from "@/helpers/getMentions"; import JoinLeaveButton from "./JoinLeaveButton"; interface SingleGroupProps { hideJoinButton?: boolean; hideLeaveButton?: boolean; isBig?: boolean; linkToGroup?: boolean; showDescription?: boolean; group: GroupFragment; } const SingleGroup = ({ hideJoinButton = false, hideLeaveButton = false, isBig = false, linkToGroup = true, showDescription = false, group }: SingleGroupProps) => { const GroupAvatar = () => ( {group.address} ); const GroupInfo = () => (
{group.metadata?.name}
{showDescription && group.metadata?.description && (
{group.metadata.description}
)}
); return (
{linkToGroup ? ( ) : ( )}
); }; export default memo(SingleGroup);