- Vite 마이그레이션, OpenLayers+Deck.gl 지도 연동 - STOMP WebSocket 선박 실시간 데이터 수신 - 선박 범례/필터/카운트, 다크시그널 처리 - Ctrl+Drag 박스선택, 우클릭 컨텍스트 메뉴 - 측정도구, 상세모달, 호버 툴팁 - darkSignalIds Set 패턴, INSHORE/OFFSHORE 타임아웃 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
51 lines
1.7 KiB
JavaScript
51 lines
1.7 KiB
JavaScript
import { useState } from 'react';
|
|
import { useNavigate } from "react-router-dom";
|
|
|
|
export default function Satellite4Component() {
|
|
const navigate = useNavigate();
|
|
|
|
return (
|
|
<section id="Satellite4Component">
|
|
|
|
{/* 삭제 팝업 */}
|
|
<div className="popupUtillWrap">
|
|
<div className="popupUtill w46r">
|
|
<div className="puHeader">
|
|
<span className="title">삭제</span>
|
|
<button
|
|
type="button"
|
|
className="puClose"
|
|
aria-label="닫기"
|
|
onClick={() => navigate("/main")}
|
|
/>
|
|
</div>
|
|
|
|
<div className="puBody">
|
|
<div className="puTxtBox">삭제 하시겠습니까?</div>
|
|
</div>
|
|
|
|
<div className="puFooter">
|
|
<div className="popBtnWrap">
|
|
<button
|
|
type="button"
|
|
className="btn basic"
|
|
oonClick={() => navigate("/main")}
|
|
>
|
|
삭제
|
|
</button>
|
|
<button
|
|
type="button"
|
|
className="btn dark"
|
|
onClick={() => navigate("/main")}
|
|
>
|
|
취소
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</section>
|
|
);
|
|
}
|