A pure-presentation compact card component for displaying marketing campaigns inline in chat interfaces. Renders a 3-row layout with icon, title, metadata, and description — with optional anchor wrapping for navigation. ## Key Components ### Interfaces | Interface | Purpose | |-----------|---------| | `CampaignCardItem` | Minimal campaign data shape (id, name, description, start_date, goals) | | `CampaignCardAdminAnchorProps` | Anchor element props bundle (href, target, rel, onClick) | | `CampaignCardAdminProps` | Main component props (campaign, className, anchorProps) | ### Exports - **`CampaignCardAdmin`** — Primary compact card. Renders as a clickable `` when `anchorProps` is provided, otherwise falls back to a static ``. Displays campaign name, start date, goal count, and description. - **`CampaignCardAdminSkeleton`** — Loading placeholder matching the card's 3-row layout using shimmer blocks. ## Usage Example ```typescript // With navigation link // Static (no navigation) // Loading state ``` > **Note:** This is the chat-inline compact variant only. The full-size admin card (with delete/manage actions) is managed by the hub, not this component.