const PRIORITY_DOTS = { low: 'bg-text-tertiary', medium: 'bg-blue-500', high: 'bg-orange-500', urgent: 'bg-red-500', } export default function IssueCard({ issue, onClick }) { const priority = { dot: PRIORITY_DOTS[issue.priority] || PRIORITY_DOTS.medium } const formatDate = (dateStr) => { if (!dateStr) return '' return new Date(dateStr).toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) } return (
onClick?.(issue)} className="bg-surface border border-border rounded-lg p-3 cursor-pointer hover:border-brand-primary/30 hover:shadow-sm transition-all" > {/* Priority dot + Title */}

{issue.title}

{/* Metadata */}
{issue.category && ( {issue.category} )} {issue.brand_name && ( {issue.brand_name} )}
{/* Footer */}
{issue.submitter_name} {formatDate(issue.created_at || issue.CreatedAt)}
) }