import { motion, AnimatePresence } from 'framer-motion';
import { useState, useEffect } from 'react';
import { Instagram, Calendar, X } from 'lucide-react';
import { getMembers } from '../../../api/public/members';
// 모바일 멤버 페이지
function MobileMembers() {
const [members, setMembers] = useState([]);
const [formerMembers, setFormerMembers] = useState([]);
const [selectedMember, setSelectedMember] = useState(null);
useEffect(() => {
getMembers()
.then(data => {
setMembers(data.filter(m => !m.is_former));
setFormerMembers(data.filter(m => m.is_former));
})
.catch(console.error);
}, []);
// 나이 계산
const calculateAge = (birthDate) => {
if (!birthDate) return null;
const birth = new Date(birthDate);
const today = new Date();
let age = today.getFullYear() - birth.getFullYear();
const monthDiff = today.getMonth() - birth.getMonth();
if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birth.getDate())) {
age--;
}
return age;
};
// 모달 닫기
const closeModal = () => setSelectedMember(null);
// 멤버 카드 렌더링 함수
const renderMemberCard = (member, index, isFormer = false) => (
{member.name}
)}
{selectedMember.position}
)} {selectedMember.birth_date && (