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