diff --git a/src/features/channels/components/MultiChannelInput.tsx b/src/features/channels/components/MultiChannelInput.tsx index babb2a1..f8c6129 100644 --- a/src/features/channels/components/MultiChannelInput.tsx +++ b/src/features/channels/components/MultiChannelInput.tsx @@ -31,7 +31,6 @@ import { pickPrimaryUrl, type ClassifiedUrls, } from '../lib/classifyUrls'; -import { Button } from '@/shared/ui/button'; import { PLATFORM_META } from '@/features/clinics/components/PlatformChips'; import type { PlatformKey } from '@/features/clinics/types/workspace'; @@ -159,15 +158,13 @@ export default function MultiChannelInput({ variant = 'hero', onAnalyze }: Multi const Icon = meta.Icon; const value = urls[key]; const status = validateField(value, key); - const inactiveColor = isHero ? '#94a3b8' /* slate-400 */ : 'rgba(255,255,255,0.4)'; return (
diff --git a/src/features/clinics/hooks/useClinicWorkspace.ts b/src/features/clinics/hooks/useClinicWorkspace.ts
new file mode 100644
index 0000000..e1388f3
--- /dev/null
+++ b/src/features/clinics/hooks/useClinicWorkspace.ts
@@ -0,0 +1,74 @@
+import { useMemo } from 'react';
+import { useGetClinic, useGetClinicHistory } from '@/shared/api/generated/clinics/clinics';
+import { AnalysisStatus } from '@/shared/api/model/analysisStatus';
+import type {
+ WorkspaceData,
+ WorkspaceRun,
+ WorkspaceRunStatus,
+} from '../types/workspace';
+
+/**
+ * /clinics/:clinicId 워크스페이스용 데이터 통합 훅.
+ *
+ * - useGetClinic: 클리닉 기본 정보 (hospital_name, hospital_name_en 등)
+ * - useGetClinicHistory: 분석 run 목록 + 시계열 지표
+ *
+ * 백엔드에 plans 엔드포인트가 아직 없어 plans 는 빈 배열로 둠.
+ * (필요해지면 useGetPlan / 별도 list 엔드포인트 추가 시 합쳐 채워넣기)
+ */
+export function useClinicWorkspace(clinicId: string | undefined) {
+ const clinicQuery = useGetClinic(clinicId ?? '', {
+ query: { enabled: !!clinicId },
+ });
+ const historyQuery = useGetClinicHistory(clinicId ?? '', {
+ query: { enabled: !!clinicId },
+ });
+
+ const data = useMemo 워크스페이스를 불러오는 중... 오류가 발생했습니다 {error ?? '워크스페이스 데이터를 찾을 수 없습니다.'}