import React, { useState } from 'react'; import { User, Building2, Mail, ChevronDown, ChevronUp, Copy, CheckCircle2 } from 'lucide-react'; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { motion } from 'framer-motion'; export default function SequenceCard({ contact, index }) { const [isExpanded, setIsExpanded] = useState(index < 3); const [copiedEmailNum, setCopiedEmailNum] = useState(null); const [expandedEmailNum, setExpandedEmailNum] = useState(null); // Group emails by contact const emails = contact.emails || []; const firstEmail = emails[0] || contact; const handleCopy = (emailContent, emailNum) => { navigator.clipboard.writeText(emailContent); setCopiedEmailNum(emailNum); setTimeout(() => setCopiedEmailNum(null), 2000); }; return (
setIsExpanded(!isExpanded)} >
{firstEmail.firstName?.[0]}{firstEmail.lastName?.[0]}

{firstEmail.firstName} {firstEmail.lastName}

{firstEmail.company} {firstEmail.email} {emails.length > 1 && ( {emails.length} emails )}
{firstEmail.product} {isExpanded ? ( ) : ( )}
{isExpanded && (
{emails.map((email, emailIdx) => (
Email {email.emailNumber || emailIdx + 1}
{emails.length > 1 && ( {email.emailNumber || emailIdx + 1} of {emails.length} )}
Subject

{email.subject}

{email.emailContent}
))}
)}
); }