signal-batch/frontend/src/features/area-search/index.ts
htlee b20510599c feat: UI 레이아웃 수정 + 구역분석/STS 보고서 모달 + 이미지 저장
- 날짜 입력 세로 배치 (좁은 사이드바 대응)
- 결과 리스트 높이 max-h-[40vh] 반응형 개선
- TimelineControl 반응형 폭 + z-index 수정
- VesselDetailModal: 임베디드 지도 + 방문이력 + 이미지 저장
- StsContactDetailModal: 2항적 지도 + 접촉통계 + 이미지 저장
- html2canvas 의존성 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 18:44:38 +09:00

33 lines
1.6 KiB
TypeScript

// Types
export type { Zone, ZoneDrawType, SearchMode, HitDetail, AreaSearchSummary } from './types/areaSearch.types'
export { ZONE_COLORS, ZONE_NAMES, MAX_ZONES, SEARCH_MODE_OPTIONS, PLAYBACK_SPEEDS } from './types/areaSearch.types'
export type { StsContact, StsVessel, StsIndicators, StsGroupedContact, StsSummary } from './types/sts.types'
export { STS_DEFAULTS, STS_LIMITS, INDICATOR_LABELS, getContactRiskColor, getIndicatorDetail, groupContactsByPair } from './types/sts.types'
// Stores
export { useAreaSearchStore } from './stores/areaSearchStore'
export { useStsStore } from './stores/stsStore'
export { useAreaAnimationStore } from './stores/animationStore'
// Services
export { fetchAreaSearch } from './services/areaSearchApi'
export { fetchVesselContacts } from './services/stsApi'
// Hooks
export { useZoneDraw } from './hooks/useZoneDraw'
export { useZoneLayer } from './hooks/useZoneLayer'
export { useAreaSearchLayer } from './hooks/useAreaSearchLayer'
export { useStsLayer } from './hooks/useStsLayer'
// Components
export { default as AreaSearchPanel } from './components/AreaSearchPanel'
export { default as TimelineControl } from './components/TimelineControl'
export { default as VesselDetailModal } from './components/VesselDetailModal'
export { default as StsContactDetailModal } from './components/StsContactDetailModal'
// Utils
export { exportAreaSearchCSV } from './utils/csvExport'
export { formatTimestamp, formatPosition, formatDuration, formatDistance } from './utils/formatUtils'
export { captureAndDownload, buildTimestampedFilename } from './utils/captureUtils'