import React from 'react' import GroupBadgePill from './GroupBadgePill' import { cx, formatCompactNumber } from './groupStyles' export default function GroupDiscoveryCard({ group, className = '', compact = false }) { if (!group) return null const primarySummary = group.headline || group.bio_excerpt || 'Collaborative publishing identity on Skinbase.' return (
{group.avatar_url ? ( ) : ( )}

{group.name}

{group.is_recruiting ? : null} {group.is_verified ? : null}

{primarySummary}

{group.owner?.username || group.owner?.name ? (

Led by {group.owner?.username || group.owner?.name}

) : null}
{(Array.isArray(group.trust_signals) ? group.trust_signals : []).slice(0, compact ? 2 : 3).map((signal) => ( ))} {(Array.isArray(group.badges) ? group.badges : []).slice(0, compact ? 1 : 2).map((badge) => ( ))}
{group.recruitment_headline && !compact ? (
Open call
{group.recruitment_headline}
) : null} {group.featured_release?.title && !compact ? (
Featured release
{group.featured_release.title}
{group.featured_release.summary ?
{group.featured_release.summary}
: null}
) : null}
{formatCompactNumber(group.counts?.artworks)}
Artworks
{formatCompactNumber(group.counts?.members)}
Members
{formatCompactNumber(group.counts?.followers)}
Followers
) }