import { useParams, Link } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; import { motion } from 'framer-motion'; import { ChevronRight } from 'lucide-react'; import { fetchApi } from '@/api/client'; // 한글 이름 → 영어 이름 매핑 const memberEnglishName = { 송하영: 'HAYOUNG', 박지원: 'JIWON', 이채영: 'CHAEYOUNG', 이나경: 'NAKYUNG', 백지헌: 'JIHEON', 장규리: 'GYURI', 이새롬: 'SAEROM', 노지선: 'JISUN', 이서연: 'SEOYEON', }; /** * PC 생일 페이지 */ function PCBirthday() { const { memberName, year } = useParams(); // URL 디코딩 const decodedMemberName = decodeURIComponent(memberName || ''); const englishName = memberEnglishName[decodedMemberName]; // 멤버 정보 조회 const { data: member, isLoading: memberLoading, error, } = useQuery({ queryKey: ['member', decodedMemberName], queryFn: () => fetchApi(`/members/${encodeURIComponent(decodedMemberName)}`), enabled: !!decodedMemberName, }); if (!decodedMemberName || error) { return (
{year}년 {birthdayThisYear?.getMonth() + 1}월 {birthdayThisYear?.getDate()}일
{year}년 {decodedMemberName} 생일카페 정보가 준비 중입니다
생일카페 정보가 등록되면 이곳에 표시됩니다