import { motion } from 'framer-motion'; import { Instagram, Cake } from 'lucide-react'; import { useMembers } from '@/hooks'; import { Loading } from '@/components/common'; import { formatDate } from '@/utils'; /** * 멤버 카드 컴포넌트 */ function MemberCard({ member, index }) { return (
{/* 이미지 */}
{member.name}
{/* 정보 */}

{member.name}

{formatDate(member.birth_date, 'YYYY.MM.DD')}
{/* 인스타그램 링크 */} {member.instagram && ( Instagram )}
{/* 호버 효과 - 컬러 바 */}
); } /** * PC 멤버 페이지 */ function Members() { const { data: members = [], isLoading: loading } = useMembers(); if (loading) { return (
); } const currentMembers = members.filter((m) => !m.is_former); // 2/3 배열 const rows = [ currentMembers.slice(0, 2), currentMembers.slice(2, 5), ]; let globalIndex = 0; return (
{/* 헤더 */}
멤버 프로미스나인의 멤버를 소개합니다
{/* 멤버 그리드 - 2/3/3 배열 */}
{rows.map((row, rowIndex) => (
{row.map((member) => ( ))}
))}
); } export default Members;