From 63e71b73cc19ffb1590562a0fbce2682900538e9 Mon Sep 17 00:00:00 2001 From: Haewon Kam Date: Wed, 7 Oct 2026 11:10:24 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=A7=84=EB=8B=A8=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=20=EB=B2=84=ED=8A=BC=EC=9D=84=20=EB=AC=B8=EC=9D=98=20=ED=8F=BC?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=97=B0=EA=B2=B0=ED=95=98=EA=B3=A0=20?= =?UTF-8?q?=EC=83=98=ED=94=8C=20=EB=A6=AC=ED=8F=AC=ED=8A=B8=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=EC=9D=84=20=EB=BA=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - "URL 입력으로 시작하기" → "AEO, GEO 진단 요청하기". 문의하기와 같은 ContactModal 을 열어 구글시트 기록·메일 알림으로 받는다 (source: discovery_hero / discovery_cta) - 공개 폼에서 supporter_builds 큐에 자동 빌드를 넣던 경로를 끊는다 - 히어로의 "샘플 리포트 보기" 버튼 제거 (실제 병원 리포트로 연결되던 링크) Co-Authored-By: Claude Opus 5.5 --- src/components/discovery/DiscoveryCta.tsx | 2 +- src/components/discovery/DiscoveryHero.tsx | 13 ++----------- src/pages/DiscoveryLandingPage.tsx | 12 ++++++------ 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/src/components/discovery/DiscoveryCta.tsx b/src/components/discovery/DiscoveryCta.tsx index 477132d..f17e245 100644 --- a/src/components/discovery/DiscoveryCta.tsx +++ b/src/components/discovery/DiscoveryCta.tsx @@ -32,7 +32,7 @@ export default function DiscoveryCta({ criteriaCount, onStart }: DiscoveryCtaPro onClick={onStart} className="on-light inline-flex items-center h-[52px] px-[30px] bg-white rounded-full text-base font-bold text-primary-900 hover:bg-slate-100 transition-colors" > - URL 입력으로 시작하기 + AEO, GEO 진단 요청하기 void; } export default function DiscoveryHero({ axes, clinicName, - sampleReportPath, criteriaCount, onStart, }: DiscoveryHeroProps) { @@ -86,15 +83,9 @@ export default function DiscoveryHero({ onClick={onStart} className="inline-flex items-center justify-center gap-2 px-10 py-4 text-lg font-medium text-white rounded-full shadow-xl bg-gradient-to-r from-[#4F1DA1] to-[#021341] hover:opacity-90 transition-opacity" > - URL 입력으로 시작하기 + AEO, GEO 진단 요청하기 - - 샘플 리포트 보기 - {/* ABMR loop + AI answer mock */} diff --git a/src/pages/DiscoveryLandingPage.tsx b/src/pages/DiscoveryLandingPage.tsx index 736a1c4..f881c69 100644 --- a/src/pages/DiscoveryLandingPage.tsx +++ b/src/pages/DiscoveryLandingPage.tsx @@ -20,10 +20,11 @@ import SampleReport from '../components/discovery/SampleReport'; import Roadmap from '../components/discovery/Roadmap'; import HonestyStrip from '../components/discovery/HonestyStrip'; import DiscoveryCta from '../components/discovery/DiscoveryCta'; -import DiscoveryLeadModal from '../components/discovery/DiscoveryLeadModal'; +import ContactModal from '../components/ContactModal'; export default function DiscoveryLandingPage() { - const [leadOpen, setLeadOpen] = useState(false); + // 진단 요청은 문의하기와 같은 폼(구글시트 기록 + 메일 알림)으로 받는다. source 로 어느 버튼에서 왔는지 남긴다. + const [leadSource, setLeadSource] = useState(null); const result = DISCOVERY_VIEWCLINIC; const overall = useMemo(() => scoreDiscovery(AEO_GEO_RUBRIC, result), [result]); const overallV2 = useMemo(() => scoreDiscoveryV2(AEO_GEO_RUBRIC_V2, result), [result]); @@ -47,9 +48,8 @@ export default function DiscoveryLandingPage() { setLeadOpen(true)} + onStart={() => setLeadSource('discovery_hero')} /> @@ -60,8 +60,8 @@ export default function DiscoveryLandingPage() { unverifiedCount={unverifiedCount} /> - setLeadOpen(true)} /> - setLeadOpen(false)} /> + setLeadSource('discovery_cta')} /> + setLeadSource(null)} source={leadSource ?? 'discovery'} /> ); }