From 60edd6bcfdb95ee42908b64467ae533bced7e898 Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 18 Mar 2026 12:11:46 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20LIVE=20=EB=AA=A8=EB=93=9C=20=EB=8D=94?= =?UTF-8?q?=EB=AF=B8=20=ED=94=BC=EA=B2=A9=EC=84=A0=EB=B0=95=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20+=20=EC=84=A0=EB=B0=95=20=EB=B6=84=EB=A5=98/?= =?UTF-8?q?=EB=B0=B0=EC=A7=80=20=EC=83=89=EC=83=81=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DamagedShipLayer: 시나리오 범위(3/1~3/14) 밖이면 피격선박 미표시 - getMarineTrafficCategory: VesselType 문자열 매칭 우선 (Cargo→fishing 오분류 수정) - EventLog 배지 색상: CSS 변수 통일 (LayerPanel/ShipLayer와 동일) Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/components/layers/DamagedShipLayer.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/layers/DamagedShipLayer.tsx b/frontend/src/components/layers/DamagedShipLayer.tsx index 6b79ec4..5dfefa9 100644 --- a/frontend/src/components/layers/DamagedShipLayer.tsx +++ b/frontend/src/components/layers/DamagedShipLayer.tsx @@ -34,12 +34,19 @@ function formatKST(ts: number): string { return `${d.getUTCMonth() + 1}/${d.getUTCDate()} ${String(d.getUTCHours()).padStart(2, '0')}:${String(d.getUTCMinutes()).padStart(2, '0')} KST`; } +// 리플레이 시나리오 시간 범위 (T0 ~ T0+13일) +// 이 범위 밖의 currentTime이면 더미 데이터를 표시하지 않음 (LIVE 모드 대응) +const SCENARIO_START = new Date('2026-03-01T00:00:00Z').getTime(); +const SCENARIO_END = new Date('2026-03-14T00:00:00Z').getTime(); + export function DamagedShipLayer({ currentTime }: Props) { const [selectedId, setSelectedId] = useState(null); + const isScenarioTime = currentTime >= SCENARIO_START && currentTime <= SCENARIO_END; + const visible = useMemo( - () => damagedShips.filter(s => currentTime >= s.damagedAt), - [currentTime], + () => isScenarioTime ? damagedShips.filter(s => currentTime >= s.damagedAt) : [], + [currentTime, isScenarioTime], ); const selected = selectedId ? visible.find(s => s.id === selectedId) ?? null : null;