import React from 'react'; import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import { Avatar, HStack, Icon, Stack, Text } from './ui'; import type { Group as GroupEntity } from 'soapbox/types/entities'; const messages = defineMessages({ groupHeader: { id: 'group.header.alt', defaultMessage: 'Group header' }, }); interface IGroupCard { group: GroupEntity } const GroupCard: React.FC = ({ group }) => { const intl = useIntl(); return ( {/* Group Cover Image */} {group.header && ( {intl.formatMessage(messages.groupHeader)} )} {/* Group Avatar */}
{/* Group Info */} {group.relationship?.role === 'admin' ? ( ) : group.relationship?.role === 'moderator' && ( )} {group.locked ? ( ) : ( )}
); }; export default GroupCard;