fix: 불법어선 필터에 비어선 포함되는 버그 — risk 조건을 fishing 카테고리에만 적용

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
htlee 2026-03-20 13:52:49 +09:00
부모 597d921441
커밋 4478b70cd8

파일 보기

@ -307,8 +307,11 @@ export function useKoreaFilters(
if (!anyFilterOn) return visibleShips;
return visibleShips.filter(s => {
const mtCat = getMarineTrafficCategory(s.typecode, s.category);
if (filters.illegalFishing && mtCat === 'fishing' && s.flag !== 'KR') return true;
if (filters.illegalFishing && (analysisMap?.get(s.mmsi)?.algorithms.riskScore.level === 'CRITICAL' || analysisMap?.get(s.mmsi)?.algorithms.riskScore.level === 'HIGH')) return true;
if (filters.illegalFishing) {
if (mtCat === 'fishing' && s.flag !== 'KR') return true;
const riskLevel = analysisMap?.get(s.mmsi)?.algorithms.riskScore.level;
if (mtCat === 'fishing' && (riskLevel === 'CRITICAL' || riskLevel === 'HIGH')) return true;
}
if (filters.illegalTransship && transshipSuspects.has(s.mmsi)) return true;
if (filters.darkVessel && darkVesselSet.has(s.mmsi)) return true;
if (filters.cableWatch && cableWatchSet.has(s.mmsi)) return true;