- 날짜 입력 세로 배치 (좁은 사이드바 대응) - 결과 리스트 높이 max-h-[40vh] 반응형 개선 - TimelineControl 반응형 폭 + z-index 수정 - VesselDetailModal: 임베디드 지도 + 방문이력 + 이미지 저장 - StsContactDetailModal: 2항적 지도 + 접촉통계 + 이미지 저장 - html2canvas 의존성 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
1.6 KiB
TypeScript
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'
|