import React from 'react'; import { STATUS_CONFIG, formatDate, getDDays } from '../realEstateUtils'; // ── 청약 일정 타임라인 ───────────────────────────────────────────────────────── const ScheduleView = ({ complexes }) => { const events = complexes .filter((c) => c.subscriptionStart) .flatMap((c) => [ { date: c.subscriptionStart, label: '청약 시작', complex: c, type: 'start' }, { date: c.subscriptionEnd, label: '청약 마감', complex: c, type: 'end' }, { date: c.resultDate, label: '당첨 발표', complex: c, type: 'result' }, ]) .filter((e) => e.date) .sort((a, b) => new Date(a.date) - new Date(b.date)); const today = new Date(); today.setHours(0, 0, 0, 0); const upcoming = events.filter((e) => new Date(e.date) >= today); const past = events.filter((e) => new Date(e.date) < today).reverse(); const EventItem = ({ event }) => { const cfg = STATUS_CONFIG[event.complex.status] || STATUS_CONFIG['완료']; const dday = getDDays(event.date); return (
{event.complex.name}
{event.label}
등록된 청약 일정이 없습니다.
}