dev(test): /test 타이틀 'prefill 테스트' 로 단순화 + 선택 병원 표시 제거

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Mina Choi 2026-05-21 16:47:14 +09:00
parent f74e74a45b
commit 046d36302a

View File

@ -1,15 +1,13 @@
/** /**
* /test — 랜덤 병원 fixture를 디폴트로 채워 분석 플로우를 빠르게 검증하는 dev 페이지. * /test — 고정 병원 fixture 를 디폴트로 채워 분석 플로우를 빠르게 검증하는 dev 페이지.
* *
* - 진입 시 CLINICS 중 1개를 랜덤 선택해 form prefill * - 진입 시 PINNED_LABEL fixture 로 form prefill
* - "다른 병원 랜덤" 버튼으로 재선택 가능
* - DevOnly 가드 아래 등록되어 localhost에서만 접근 * - DevOnly 가드 아래 등록되어 localhost에서만 접근
*/ */
import { useNavigate } from 'react-router' import { useNavigate } from 'react-router'
import MultiChannelInput, { type AnalyzePayload } from '@/features/channels/components/MultiChannelInput' import MultiChannelInput, { type AnalyzePayload } from '@/features/channels/components/MultiChannelInput'
import { CLINICS } from '../fixtures/mockUrls' import { CLINICS } from '../fixtures/mockUrls'
// 현재는 뷰성형외과만 prefill 한다. CLINICS 의 다른 fixture 는 삭제하지 않고 보존.
const PINNED_LABEL = '뷰성형외과' const PINNED_LABEL = '뷰성형외과'
function pickIndex(): number { function pickIndex(): number {
@ -19,8 +17,7 @@ function pickIndex(): number {
export default function TestPrefillPage() { export default function TestPrefillPage() {
const navigate = useNavigate() const navigate = useNavigate()
const index = pickIndex() const clinic = CLINICS[pickIndex()]
const clinic = CLINICS[index]
const handleAnalyze = (payload: AnalyzePayload) => { const handleAnalyze = (payload: AnalyzePayload) => {
navigate('/report/loading', { navigate('/report/loading', {
@ -34,21 +31,13 @@ export default function TestPrefillPage() {
return ( return (
<section className="min-h-screen pt-28 pb-12 px-6 bg-gradient-to-br from-indigo-50 via-purple-50 to-pink-50"> <section className="min-h-screen pt-28 pb-12 px-6 bg-gradient-to-br from-indigo-50 via-purple-50 to-pink-50">
<div className="max-w-4xl mx-auto"> <div className="max-w-4xl mx-auto">
<div className="mb-8 flex items-center justify-between gap-4"> <div className="mb-8">
<div> <div className="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-amber-100 text-amber-800 text-xs font-medium mb-3">
<div className="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-amber-100 text-amber-800 text-xs font-medium mb-3"> DEV · /test
DEV · /test
</div>
<h1 className="text-3xl font-bold text-primary-900">
랜덤 병원 분석 테스트
</h1>
<p className="mt-2 text-sm text-slate-600">
선택된 병원: <span className="font-semibold text-primary-900">{clinic.label}</span>
{' '}<span className="text-slate-400">({index + 1} / {CLINICS.length})</span>
</p>
</div> </div>
{/* 현재 PINNED_LABEL 하나만 사용하므로 랜덤 버튼은 숨김. <h1 className="text-3xl font-bold text-primary-900">
필요 시 pickIndex() 를 다시 randomize 하고 이 버튼을 복구. */} prefill 테스트
</h1>
</div> </div>
<MultiChannelInput <MultiChannelInput