import { useState, useEffect } from 'react';
import { motion } from 'framer-motion';
import { Link } from 'react-router-dom';
import { Calendar, ArrowRight, Clock, Link2, Tag } from 'lucide-react';
import { getTodayKST } from '../../../utils/date';
import { getMembers } from '../../../api/public/members';
import { getUpcomingSchedules } from '../../../api/public/schedules';
function Home() {
const [members, setMembers] = useState([]);
const [upcomingSchedules, setUpcomingSchedules] = useState([]);
useEffect(() => {
// 멤버 데이터 로드
getMembers()
.then(data => setMembers(data))
.catch(error => console.error('멤버 데이터 로드 오류:', error));
// 다가오는 일정 로드 (오늘 이후 3개)
getUpcomingSchedules(3)
.then(data => setUpcomingSchedules(data))
.catch(error => console.error('일정 데이터 로드 오류:', error));
}, []);
return (
{/* 히어로 섹션 */}
fromis_9
프로미스나인
인사드리겠습니다. 둘, 셋!
이제는 약속해 소중히 간직해,
당신의 아이돌로 성장하겠습니다!
{/* 현재 년도가 아니면 년.월 표시 */}
{!isCurrentYear && (
{scheduleYear}.{scheduleMonth + 1}
)}
{/* 현재 달이 아니면 월 표시 (현재 년도일 때) */}
{isCurrentYear && !isCurrentMonth && (
{scheduleMonth + 1}월
)}
{day}{weekday}