import { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import { Link } from 'react-router-dom'; import { Calendar, Users, Disc3, ArrowRight, Clock } from 'lucide-react'; function Home() { const [members, setMembers] = useState([]); const [upcomingSchedules, setUpcomingSchedules] = useState([]); useEffect(() => { // 멤버 데이터 로드 fetch('/api/members') .then(res => res.json()) .then(data => setMembers(data)) .catch(error => console.error('멤버 데이터 로드 오류:', error)); // 다가오는 일정 로드 (오늘 이후 3개) // KST 기준으로 오늘 날짜 계산 const now = new Date(); const kstOffset = 9 * 60; // KST는 UTC+9 const kstTime = new Date(now.getTime() + (kstOffset + now.getTimezoneOffset()) * 60000); const todayStr = kstTime.toISOString().split('T')[0]; fetch(`/api/schedules?startDate=${todayStr}&limit=3`) .then(res => res.json()) .then(data => setUpcomingSchedules(data)) .catch(error => console.error('일정 데이터 로드 오류:', error)); }, []); return (
프로미스나인
인사드리겠습니다. 둘, 셋!
이제는 약속해 소중히 간직해,
당신의 아이돌로 성장하겠습니다!
5명의 멤버를 만나보세요
앨범과 음악을 확인하세요
다가오는 일정을 확인하세요
{member.position?.split(',')[0]}
예정된 일정이 없습니다