import { useStsStore } from '../stores/stsStore'
import { STS_LIMITS } from '../types/sts.types'
import StsContactList from './StsContactList'
export default function StsAnalysisTab() {
const minDuration = useStsStore((s) => s.minContactDurationMinutes)
const maxDistance = useStsStore((s) => s.maxContactDistanceMeters)
const setMinDuration = useStsStore((s) => s.setMinContactDuration)
const setMaxDistance = useStsStore((s) => s.setMaxContactDistance)
const summary = useStsStore((s) => s.summary)
const queryCompleted = useStsStore((s) => s.queryCompleted)
return (
{/* 파라미터 슬라이더 */}
{/* 최소 접촉 시간 */}
최소 접촉 시간
{minDuration}분
setMinDuration(Number(e.target.value))}
className="w-full accent-primary"
/>
{STS_LIMITS.DURATION_MIN}분
{STS_LIMITS.DURATION_MAX}분
{/* 최대 접촉 거리 */}
최대 접촉 거리
{maxDistance}m
setMaxDistance(Number(e.target.value))}
className="w-full accent-primary"
/>
{STS_LIMITS.DISTANCE_MIN}m
{STS_LIMITS.DISTANCE_MAX}m
{/* 결과 요약 */}
{summary && (
{summary.totalContactPairs}쌍 발견
{summary.totalVesselsInvolved}척 관련
{summary.processingTimeMs != null && (
{summary.processingTimeMs}ms
)}
)}
{/* 접촉 쌍 리스트 */}
{queryCompleted &&
}
)
}