import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faSparkles, faUserPlus } from '@fortawesome/pro-duotone-svg-icons'; import { Badge } from '@/components/base/badges/badges'; import { Button } from '@/components/base/buttons/button'; import { formatShortDate } from '@/lib/format'; import type { Lead, LeadActivity } from '@/types/entities'; interface CallPrepCardProps { lead: Lead | null; callerPhone: string; activities: LeadActivity[]; } export const CallPrepCard = ({ lead, callerPhone, activities }: CallPrepCardProps) => { if (!lead) { return ; } const leadActivities = activities .filter((a) => a.leadId === lead.id) .sort((a, b) => { const dateA = a.occurredAt ?? a.createdAt ?? ''; const dateB = b.occurredAt ?? b.createdAt ?? ''; return new Date(dateB).getTime() - new Date(dateA).getTime(); }) .slice(0, 3); return (
AI Call Prep
{lead.aiSummary && (

{lead.aiSummary}

)} {lead.aiSuggestedAction && ( {lead.aiSuggestedAction} )} {!lead.aiSummary && !lead.aiSuggestedAction && (

No AI insights available for this lead.

)} {leadActivities.length > 0 && (
Recent Activity
{leadActivities.map((a) => (
{a.activityType} {a.summary} {a.occurredAt && ( {formatShortDate(a.occurredAt)} )}
))}
)}
); }; const UnknownCallerPrep = ({ callerPhone }: { callerPhone: string }) => (
Unknown Caller

No record found for {callerPhone || 'this number'}

Suggested script:

  • • Ask for name and date of birth
  • • What service are they interested in?
  • • How did they hear about Global Hospital?
  • • Offer to book a consultation
);