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'; import MemberBadge from './MemberBadge'; import useDirectoryConfig from '../hooks/use-directory-config'; // 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, tiers }) => { const memberSince = member.member_since || member.created_at; const { isFieldEnabled } = useDirectoryConfig(); return ( {/* Member Tier Badge */}
{member.profile_photo_url ? ( {`${member.first_name} ) : (
{getInitials(member.first_name, member.last_name)}
)}
{/* Name */}

{member.first_name} {member.last_name}

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

{member.directory_bio}

)} {/* Member Since */} {memberSince && (
Member since {new Date(memberSince).toLocaleDateString('en-US', { month: 'long', year: 'numeric' })}
)} {/* Contact Information */}
{isFieldEnabled('directory_email') && member.directory_email && (
{member.directory_email}
)} {isFieldEnabled('directory_phone') && member.directory_phone && (
{member.directory_phone}
)} {isFieldEnabled('directory_address') && member.directory_address && (
{member.directory_address}
)}
{/* Social Media Links */} {isFieldEnabled('social_media') && (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