import { Account, DisplayTitle, NoItems } from 'src/components';
import Loader2 from 'src/components/ui/Loader2';
import styles from './CommunityEntity.module.scss';
type CommunityEntityProps = {
items: string[];
title: string;
loading?: boolean;
noItemsTitle: string;
};
function CommunityEntity({ items, title, noItemsTitle, loading }: CommunityEntityProps) {
let content;
if (loading) {
content = <Loader2 />;
}
if (items.length > 0) {
content = (
<div className={styles.containerItem}>
{items.map((item) => (
<Account
styleUser={{ flexDirection: 'column' }}
sizeAvatar="80px"
avatar
address={item}
key={`community_${title}_${item}`}
trimAddressParam={[4, 3]}
/>
))}
</div>
);
} else {
content = <NoItems text={noItemsTitle} />;
}
return (
<div className={styles.wrapper}>
<DisplayTitle title={title} />
{content}
</div>
);
}
export default CommunityEntity;