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}
{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;