From a9a680800500986cf571f6eaa67e0fb5d5411ea7 Mon Sep 17 00:00:00 2001 From: gahusb Date: Tue, 28 Apr 2026 11:08:10 +0900 Subject: [PATCH] =?UTF-8?q?feat(subscription):=20AnnouncementDetail?= =?UTF-8?q?=EC=97=90=20=EB=A7=A4=EC=B9=AD=20=EB=B6=84=EC=84=9D=20=EC=84=B9?= =?UTF-8?q?=EC=85=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit match_score가 있는 공고에 한해 매칭 분석 섹션을 상세 패널 하단에 노출. 점수·매칭 사유·신청 자격 타입을 조건부 렌더링. Co-Authored-By: Claude Sonnet 4.6 --- src/pages/subscription/Subscription.jsx | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/pages/subscription/Subscription.jsx b/src/pages/subscription/Subscription.jsx index 5c0b8aa..90ff0cf 100644 --- a/src/pages/subscription/Subscription.jsx +++ b/src/pages/subscription/Subscription.jsx @@ -615,6 +615,39 @@ function AnnouncementDetail({ item, onBookmark }) { )} + + {item.match_score !== undefined && item.match_score !== null && ( +
+
+

매칭 분석

+ + ⭐ {item.match_score} / 100 + +
+ + {item.match_reasons && item.match_reasons.length > 0 && ( +
+

💡 매칭 사유

+
    + {item.match_reasons.map((r, idx) => ( +
  • {r}
  • + ))} +
+
+ )} + + {item.eligible_types && item.eligible_types.length > 0 && ( +
+

✓ 신청 자격

+
+ {item.eligible_types.map(t => ( + {t} + ))} +
+
+ )} +
+ )} ); }