From f03c6a5b908990a7f51339ec1da97dc16e094506 Mon Sep 17 00:00:00 2001 From: Haewon Kam Date: Wed, 7 Oct 2026 11:23:41 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20webforai.kr=20=EA=B3=B5=EA=B0=9C=20?= =?UTF-8?q?=EC=A0=84=20=EC=A0=95=EB=A6=AC=20(=EB=B9=84=EC=8B=9D=EB=B3=84?= =?UTF-8?q?=20=EC=83=98=ED=94=8C=C2=B7=EC=8B=A4=EC=A0=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8F=AC=ED=8A=B8=20=EB=B9=84=EA=B3=B5=EA=B0=9C=C2=B7=EC=95=BD?= =?UTF-8?q?=EA=B4=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 랜딩 샘플 리포트·AI 답변 예시·문의 서식 예시를 가상 A성형외과로 바꾼다 (discovery_sample, 고정 시드 무작위 판정) - VITE_SITE=discovery 배포는 랜딩·요금·로그인·약관만 연다. 실제 병원 진단 결과와 내부 화면 경로는 홈으로 돌린다 - src/data·src/services 를 부수효과 없는 모듈로 표시해 쓰지 않는 실제 병원 목업이 공개 번들에서 빠지게 한다 - 공개 배포 번들에 GEMINI_API_KEY 를 넣지 않는다 - 헤더 Product·Use Cases 는 공개 배포에서 숨기고, 푸터에 개인정보처리방침·이용약관 페이지를 연결한다 - 기준표 설명의 실제 병원 예시 문구를 일반 예시로 바꾼다 Co-Authored-By: Claude Opus 5.5 --- src/components/ContactModal.tsx | 2 +- src/components/Footer.tsx | 4 +- src/components/LegalLayout.tsx | 61 +++++++++++ src/components/Navbar.tsx | 18 ++-- src/components/discovery/AiAnswerMock.tsx | 8 +- src/components/discovery/SampleReport.tsx | 14 +-- src/data/aeoGeoRubric.ts | 2 +- src/data/discovery_sample.ts | 61 +++++++++++ src/lib/site.ts | 6 ++ src/main.tsx | 68 +++++++----- src/pages/DiscoveryLandingPage.tsx | 5 +- src/pages/PrivacyPage.tsx | 122 ++++++++++++++++++++++ src/pages/TermsPage.tsx | 109 +++++++++++++++++++ vite.config.ts | 12 ++- 14 files changed, 442 insertions(+), 50 deletions(-) create mode 100644 src/components/LegalLayout.tsx create mode 100644 src/data/discovery_sample.ts create mode 100644 src/lib/site.ts create mode 100644 src/pages/PrivacyPage.tsx create mode 100644 src/pages/TermsPage.tsx diff --git a/src/components/ContactModal.tsx b/src/components/ContactModal.tsx index 2da9efe..22e1634 100644 --- a/src/components/ContactModal.tsx +++ b/src/components/ContactModal.tsx @@ -200,7 +200,7 @@ export default function ContactModal({ open, onClose, source }: ContactModalProp type="text" value={company} onChange={(e) => setCompany(e.target.value)} - placeholder="예: 뷰성형외과" + placeholder="예: OO성형외과" className={`${INPUT_CLASS} mb-4`} /> diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 1a2ed85..3e3dd03 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -35,8 +35,8 @@ export default function Footer() { Infinite Marketing for Premium Medical Business & Marketing Agency
- Privacy Policy - Terms of Service + 개인정보처리방침 + 이용약관