diff --git a/src/features/dev/pages/ClinicsPage.tsx b/src/features/dev/pages/ClinicsPage.tsx deleted file mode 100644 index 2402118..0000000 --- a/src/features/dev/pages/ClinicsPage.tsx +++ /dev/null @@ -1,159 +0,0 @@ -/** - * Dev: 클리닉 리스트 페이지. - * - * 백엔드 `GET /api/clinics` (getClinics) 응답을 표로 확인하는 개발용 화면. - * 운영 도메인 노출 방지는 라우트 단의 DevOnly 가드에 위임. - */ -import { useState } from 'react'; -import { Link } from 'react-router'; -import { useGetClinics } from '@/shared/api/generated/clinics/clinics'; -import { PageContainer } from '@/shared/ui/page-container'; -import { Spinner } from '@/shared/ui/spinner'; -import { EmptyState } from '@/shared/ui/empty-state'; -import { Button } from '@/shared/ui/button'; - -const PAGE_SIZE = 50; - -function formatDate(raw: string): string { - try { - return new Date(raw).toLocaleString('ko-KR', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - }); - } catch { - return raw; - } -} - -export default function ClinicsPage() { - const [offset, setOffset] = useState(0); - - const { data, isLoading, error, refetch, isFetching } = useGetClinics( - { limit: PAGE_SIZE, offset }, - { query: { staleTime: 0 } }, - ); - - const items = data?.status === 200 ? data.data.items : []; - const total = data?.status === 200 ? data.data.total : 0; - - return ( -
- Dev · Clinics -
-- GET /api/clinics · limit={PAGE_SIZE} · offset={offset} · total={total} -
-| 병원명 | -EN | -상태 | -URL | -주소 | -생성일 | -hospital_id | -
|---|---|---|---|---|---|---|
| - - {c.hospital_name} - - | -{c.hospital_name_en ?? '—'} | -- - {c.status} - - | -- {c.url ? ( - - {c.url} - - ) : ( - '—' - )} - | -{c.road_address ?? '—'} | -{formatDate(c.created_at)} | -{c.hospital_id} | -