mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-01-14 17:08:00 -05:00
33 lines
960 B
TypeScript
33 lines
960 B
TypeScript
import { MetaTag, Text, VStack, Wrap, WrapItem } from '@metafam/ds';
|
|
|
|
import { GuildMembership } from '#graphql/getMemberships';
|
|
|
|
type Props = {
|
|
memberships: Array<GuildMembership>;
|
|
};
|
|
|
|
const SHOW_MEMBERSHIPS = 3;
|
|
|
|
export const PlayerTileMemberships: React.FC<Props> = ({ memberships }) =>
|
|
memberships.length > 0 && (
|
|
<VStack spacing={2} align="stretch" mt={2}>
|
|
<Text textStyle="caption">Guilds</Text>
|
|
<Wrap>
|
|
{memberships.slice(0, SHOW_MEMBERSHIPS).map((member, i: number) => (
|
|
<WrapItem key={member.id || i}>
|
|
<MetaTag size="md" fontWeight="normal">
|
|
{member.title}
|
|
</MetaTag>
|
|
</WrapItem>
|
|
))}
|
|
{memberships.length > SHOW_MEMBERSHIPS && (
|
|
<WrapItem>
|
|
<MetaTag size="md" fontWeight="normal">
|
|
{`+${memberships.length - SHOW_MEMBERSHIPS}`}
|
|
</MetaTag>
|
|
</WrapItem>
|
|
)}
|
|
</Wrap>
|
|
</VStack>
|
|
);
|