From 68bb1d62cd887615d86df5526de40d54fb66783c Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Thu, 21 May 2026 08:41:32 +0900 Subject: [PATCH] =?UTF-8?q?dev(test):=20/test=20prefill=20=EC=9D=84=20?= =?UTF-8?q?=EB=B7=B0=EC=84=B1=ED=98=95=EC=99=B8=EA=B3=BC=20fixture=20?= =?UTF-8?q?=EB=A1=9C=20=EA=B3=A0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - pickRandomIndex → pickIndex(PINNED_LABEL) 로 변경, 항상 뷰성형외과 선택. - "다른 병원 랜덤" 버튼·seed state 제거 (의미 없어짐). - CLINICS 의 나머지 9개 fixture 는 mockUrls.ts 에 그대로 보존. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/features/dev/pages/TestPrefillPage.tsx | 23 +++++++++------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/features/dev/pages/TestPrefillPage.tsx b/src/features/dev/pages/TestPrefillPage.tsx index 9a1e55b..20bf437 100644 --- a/src/features/dev/pages/TestPrefillPage.tsx +++ b/src/features/dev/pages/TestPrefillPage.tsx @@ -5,19 +5,21 @@ * - "다른 병원 랜덤" 버튼으로 재선택 가능 * - DevOnly 가드 아래 등록되어 localhost에서만 접근 */ -import { useMemo, useState } from 'react' import { useNavigate } from 'react-router' import MultiChannelInput, { type AnalyzePayload } from '@/features/channels/components/MultiChannelInput' import { CLINICS } from '../fixtures/mockUrls' -function pickRandomIndex(): number { - return Math.floor(Math.random() * CLINICS.length) +// 현재는 뷰성형외과만 prefill 한다. CLINICS 의 다른 fixture 는 삭제하지 않고 보존. +const PINNED_LABEL = '뷰성형외과' + +function pickIndex(): number { + const i = CLINICS.findIndex((c) => c.label === PINNED_LABEL) + return i >= 0 ? i : 0 } export default function TestPrefillPage() { const navigate = useNavigate() - const [seed, setSeed] = useState(0) - const index = useMemo(() => pickRandomIndex(), [seed]) + const index = pickIndex() const clinic = CLINICS[index] const handleAnalyze = (payload: AnalyzePayload) => { @@ -45,18 +47,11 @@ export default function TestPrefillPage() { {' '}({index + 1} / {CLINICS.length})

- + {/* 현재 PINNED_LABEL 하나만 사용하므로 랜덤 버튼은 숨김. + 필요 시 pickIndex() 를 다시 randomize 하고 이 버튼을 복구. */} - {/* key={seed} 로 강제 remount — initialUrls는 mount 시점 1회만 반영되기 때문 */}