import React from 'react'; import { IonIcon } from '@ionic/react'; import { cartOutline, medkitOutline, flashOutline, timeOutline, checkmarkCircleOutline, ellipsisVertical, } from 'ionicons/icons'; export interface CareStatus { serviceType: 'grocery' | 'medication' | 'electricity' | 'airtime'; label: string; statusText: string; isOk: boolean; } export interface RecipientSummary { id: string; firstName: string; lastName: string; location: string; avatarUrl: string | null; statuses: CareStatus[]; } interface RecipientCareCardProps { recipient: RecipientSummary; onSendSupport: (id: string) => void; onMenuClick?: (id: string) => void; } const getIconForService = (type: string) => { switch (type) { case 'grocery': return cartOutline; case 'medication': return medkitOutline; case 'electricity': return flashOutline; default: return cartOutline; } }; const getColorForService = (type: string) => { switch (type) { case 'grocery': return '#6d28d9'; case 'medication': return '#ef4444'; case 'electricity': return '#f59e0b'; default: return '#3b82f6'; } }; const RecipientCareCard: React.FC = ({ recipient, onSendSupport, onMenuClick, }) => { return (
{recipient.avatarUrl ? ( {recipient.firstName} ) : ( {recipient.firstName.charAt(0)} )}

{recipient.firstName}

{recipient.location}

{recipient.statuses.map((status, idx) => (
{status.label}
{status.statusText}
))}
); }; export default RecipientCareCard;