'use client' import * as React from 'react' import { cn } from '../../lib/utils' export interface ListCardProps { name: string sourceType: string memberCount: number createdAt: string onClick?: () => void className?: string } const sourceTypeBadgeClasses: Record = { static: 'bg-blue-100 text-blue-700 border-blue-200', funnel: 'bg-purple-100 text-purple-700 border-purple-200', query: 'bg-green-100 text-green-700 border-green-200', } export function ListCard({ name, sourceType, memberCount, createdAt, onClick, className, }: ListCardProps) { const badgeClass = sourceTypeBadgeClasses[sourceType] ?? 'bg-gray-100 text-gray-700 border-gray-200' return (
{ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault() onClick() } } : undefined } className={cn( 'rounded-lg border bg-card text-card-foreground p-4 transition-all duration-150', onClick && 'cursor-pointer hover:shadow-md hover:border-primary/30', className, )} >

{name}

{memberCount.toLocaleString()} {memberCount === 1 ? 'member' : 'members'}

{sourceType}

Created {createdAt}

) }