import { useParams } from 'react-router-dom';
import { useAuthStore } from '../store/authStore';

/**
 * 라우트에 :eventId 가 없는 화면(SCR-13 /analytics · SCR-16 /ops)에서 대상 행사를 해소한다.
 * 우선순위: 라우트 param → 로그인 시 선택한 currentEventId → 첫 워크스페이스.
 * (LoginPage 의 워크스페이스 선택 패턴 — selectEvent(ws.eventId) 로 currentEventId 설정.)
 */
export function useResolvedEventId(): string | null {
  const { eventId: routeEventId } = useParams();
  const currentEventId = useAuthStore((s) => s.currentEventId);
  const firstWorkspace = useAuthStore((s) => s.workspaces[0]?.eventId ?? null);
  return routeEventId ?? currentEventId ?? firstWorkspace;
}
