realestate: 프론트 청약 페이지를 realestate-lab API로 전면 리디자인

- Subscription.jsx: /api/subscription/* → /api/realestate/* 전환
- 4탭 구성: 대시보드, 공고 목록, 매칭 결과, 내 프로필
- 대시보드: 수집 상태/실행, 진행중 공고, 신규 매칭 통계
- 공고 목록: 자동 수집 공고 카드 그리드 + 필터 + 상세 패널
- 매칭 결과: 프로필 기반 추천 점수순 목록
- 내 프로필: 자격 조건 + 선호 조건 폼
- routes.jsx: /realestate/property 라우트 제거 (RealEstate.jsx 미사용)
- 구 API 경로(/api/subscription/*, /api/realestate/complexes) 완전 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-07 04:35:30 +09:00
parent 5dadd4bf2c
commit 0eb55fe731
2 changed files with 948 additions and 1124 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -18,7 +18,6 @@ const Lotto = lazy(() => import('./pages/lotto/Lotto'));
const Travel = lazy(() => import('./pages/travel/Travel'));
const Stock = lazy(() => import('./pages/stock/Stock'));
const StockTrade = lazy(() => import('./pages/stock/StockTrade'));
const RealEstate = lazy(() => import('./pages/realestate/RealEstate'));
const Subscription = lazy(() => import('./pages/subscription/Subscription'));
const EffectLab = lazy(() => import('./pages/effect-lab/EffectLab'));
const SwordStream = lazy(() => import('./pages/effect-lab/SwordStream'));
@@ -69,7 +68,7 @@ export const navLinks = [
label: 'Realestate',
path: '/realestate',
subtitle: '부동산',
description: '청약 자격 비교, 일정 관리, 관심 단지 정보를 관리하는 공간',
description: '청약 공고 자동 수집, 매칭, 프로필 기반 자격 분석',
icon: <IconBuilding />,
accent: '#f43f5e',
},
@@ -145,10 +144,6 @@ export const appRoutes = [
path: 'realestate',
element: <Subscription />,
},
{
path: 'realestate/property',
element: <RealEstate />,
},
{
path: 'travel',
element: <Travel />,