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회만 반영되기 때문 */}