import React from 'react' import { Card } from './ui/card'; import { Button } from './ui/button'; import { Heart, Calendar, Mail, Phone, MapPin, Facebook, Instagram, Twitter, Linkedin, UserCircle } from 'lucide-react'; // Helper function to get initials const getInitials = (firstName, lastName) => { return `${firstName.charAt(0)}${lastName.charAt(0)}`.toUpperCase(); }; // Helper function to ensure social media URLs have proper protocol const getSocialMediaLink = (url) => { if (!url) return null; if (!url.startsWith('http://') && !url.startsWith('https://')) { return `https://${url}`; } return url; }; const MemberCard = ({ member, onViewProfile }) => { const joinedDate = member.created_at; return ( {/* Profile Photo */}
member since badge
{member.profile_photo_url ? ( {`${member.first_name} ) : (
{getInitials(member.first_name, member.last_name)}
)}
{/* Name */}

{member.first_name} {member.last_name}

{/* Partner Name */} {member.directory_partner_name && (
Partner: {member.directory_partner_name}
)} {/* Bio */} {member.directory_bio && (

{member.directory_bio}

)} {/* Member Since */} {joinedDate && (
Member since {new Date(joinedDate).toLocaleDateString('en-US', { month: 'long', year: 'numeric' })}
)} {/* Contact Information */}
{member.directory_email && (
{member.directory_email}
)} {member.directory_phone && (
{member.directory_phone}
)} {member.directory_address && (
{member.directory_address}
)}
{/* Social Media Links */} {(member.social_media_facebook || member.social_media_instagram || member.social_media_twitter || member.social_media_linkedin) && (
{member.social_media_facebook && ( )} {member.social_media_instagram && ( )} {member.social_media_twitter && ( )} {member.social_media_linkedin && ( )}
)} {/* View Profile Button */}
); }; export default MemberCard